for(int i = 0; i < length; ++i) //меняет буквы местами
{
int prev = (rand() % (i+1));
char temp = jumble[prev];
jumble[prev] = jumble[i];
jumble[i] = temp;
}
const char*
строковым литералом, или инициализацию массива с рассчетом его размера (учитывая нулевой символ в конце). Оно же потом перекочевало в Си++. x%n
. Сравнение с 0 делается оператором сравнения ==
.&&
).if
проверить условие и, если оно выполняется, увеличить счетчик (можно вот так: ++cnt;
char *marka_ = new char;
char* m = "Renault"
#include
. Вообще говоря, это даже скомпилируется, но это такой лютый говнокод получается, что так делать никогда и ни при каких обстоятельствах нельзя. Сообщения об ошибках будут со съехавшими номерами строк, сам файл с кодом будет некорректным С++ кодом, поэтому любой редактор не сможет вам ни подстветить его, ни понять какие там есть штуки, чтобы показывать их вам в подсказках. Такой подход не обобщается на более чем пару файлов - вы потом сами запутаетесь что где и куда включено. auto& parent =
то все должно заработать..
обращается к методам и полям класса unique_ptr, ведь переменная parent имеет тип unique_ptr<>. Чтобы обратиться к методам/полям хранимого класса надо использовать ->
. std::unordered_map<std::string, int>
вместо trie. LinearNavigation<T>::haveNext()
там, где оно вызывается в isFullyConnectedQuad.void f(const std::vector<int> &arg){
}
f({1,2,3});