Size: a a a

2020 August 21

ПК

Побитый Кирпич... in supapro.cxx
Midow Noname
когда объект копируется он тоже копируется
нет
источник

SK

Stas Koynov in supapro.cxx
Midow Noname
2
источник

MN

Midow Noname in supapro.cxx
😅 кажется я задал самый тупой вопрос static  един для всез
источник

MN

Midow Noname in supapro.cxx
извините
источник

RN

Ruslan Neshta in supapro.cxx
Midow Noname
😅 кажется я задал самый тупой вопрос static  един для всез
лучше задать тупой вопрос чем всегда сомневаться
теперь ты знаешь
источник

Eあ

Elnee あめ in supapro.cxx
Elnee あめ
Я всегда могу полагаться на порядок выполнения логических операторов в случае с логическим и? Про short-circuting я знаю, он меня в этом вопросе не интересует.

Порядок выполнения подобного выражения:
(func() && a < 3 && func_b())
всегда будет последовательным или может быть произвольным?
Правильно ли я понимаю, что в этом случае гарантируется только ассоциативность оператора &&, но компилятор может выполнить функции func() и func_b() в любом порядке и как ему вообще захочется?
источник

TS

Till Schneider in supapro.cxx
Elnee あめ
Правильно ли я понимаю, что в этом случае гарантируется только ассоциативность оператора &&, но компилятор может выполнить функции func() и func_b() в любом порядке и как ему вообще захочется?
у && строго задан порядок (слева-направо)
источник

Eあ

Elnee あめ in supapro.cxx
Till Schneider
у && строго задан порядок (слева-направо)
Это я понимаю
источник

TS

Till Schneider in supapro.cxx
поэтому если первая часть условия false, то вторая не будет выполнена вовсе
источник

LA

Liber Azerate in supapro.cxx
Elnee あめ
Это я понимаю
Это монада maybe, короче говоря
источник

Eあ

Elnee あめ in supapro.cxx
Till Schneider
поэтому если первая часть условия false, то вторая не будет выполнена вовсе
Просто опираясь на это: https://en.cppreference.com/w/cpp/language/eval_order, следует что порядок выполнения экспрешнов не обозначен, а вызовы функций в этом примере выше разве не экспрешны? Правда по ссылке пример с оператором +, все операнды которого явно должно быть обчислены. А с оператором && можно полагаться и на последовательность обработки экспрешнов из-за short-circuting? Это выходит такой side-effect от short-circuting, что достигается порядок выполнения экспрешнов? При использовании оператора + на такое полагаться же нельзя.
источник

ᏃᏞᎪᎽᎬᏒ in supapro.cxx
Помогие если кто может. Хотя бы обяснением. Как в чертовом бинарном дереве находить данные и итерировать.

Нашел готовое решение которое подогнал под себя, за исключением вывода по значению и по диапазону.

Моя функция и описание структур здесь https://pastebin.com/m0DcMqCe
источник

VS

Vladimir Suisei in supapro.cxx
ᏃᏞᎪᎽᎬᏒ
Помогие если кто может. Хотя бы обяснением. Как в чертовом бинарном дереве находить данные и итерировать.

Нашел готовое решение которое подогнал под себя, за исключением вывода по значению и по диапазону.

Моя функция и описание структур здесь https://pastebin.com/m0DcMqCe
Как находить? Как в телефонной книге.
Как итерировать? Рекурсивно
источник

ᏃᏞᎪᎽᎬᏒ in supapro.cxx
Vladimir Suisei
Как находить? Как в телефонной книге.
Как итерировать? Рекурсивно
Я знаю что рекурсивно.
void database::PrintAll(TreeNode* temp)
   {
       if (temp)
           {
               PrintAll(temp->left);
               cout << "Номер машины: " << temp->number << endl;
               cout << "Нарушения: " << endl;
               PrintList(temp->list);
               PrintAll(temp->right);
           }
   }

Но я не понимаю конкретно в этом примере. Как оно прыгает то на право, то на лево. Как и не понимаю опускается ли оно вообще вниз.
Для меня это очень сложная и больная тема. Признаю.
источник

VS

Vladimir Suisei in supapro.cxx
ᏃᏞᎪᎽᎬᏒ
Я знаю что рекурсивно.
void database::PrintAll(TreeNode* temp)
   {
       if (temp)
           {
               PrintAll(temp->left);
               cout << "Номер машины: " << temp->number << endl;
               cout << "Нарушения: " << endl;
               PrintList(temp->list);
               PrintAll(temp->right);
           }
   }

Но я не понимаю конкретно в этом примере. Как оно прыгает то на право, то на лево. Как и не понимаю опускается ли оно вообще вниз.
Для меня это очень сложная и больная тема. Признаю.
Ну, в рекурсии сначала идём налево. Потом снова налево. И снова. Пока не кончится. Когда кончится, отображаем элемент и идём направо. А потом снова налево.
источник

VS

Vladimir Suisei in supapro.cxx
Хз что не ясно
источник

UT

Unknown T. in supapro.cxx
ᏃᏞᎪᎽᎬᏒ
Я знаю что рекурсивно.
void database::PrintAll(TreeNode* temp)
   {
       if (temp)
           {
               PrintAll(temp->left);
               cout << "Номер машины: " << temp->number << endl;
               cout << "Нарушения: " << endl;
               PrintList(temp->list);
               PrintAll(temp->right);
           }
   }

Но я не понимаю конкретно в этом примере. Как оно прыгает то на право, то на лево. Как и не понимаю опускается ли оно вообще вниз.
Для меня это очень сложная и больная тема. Признаю.
Попробуй выполнить в дебаггере по шагам или, ещё лучше, в уме/на листке бумаги, если не понятен алгоритм
источник

VS

Vladimir Suisei in supapro.cxx
Заполни дерево элементами, выведи на экран, и на листочке нарисуй
источник

IZ

Ilia Zviagin in supapro.cxx
Midow Noname
а как происходит копирование локальных статический полей у класса ?
Никак
источник

d

dekabr in supapro.cxx
Здесь как-то обсуждалось что в некоторых реализациях кортежи по-прежнему сделаны на рекурсивных шаблонах
А какую альтернативу нашли что теперь не везде так?
источник