Size: a a a

2020 July 13

CD

Constantine Drozdov in supapro.cxx
Gregoro
У нас цикл for или базовая инициализации как-то изменилась с точки зрения синтаксиса за 20 лет?
for (auto x : v) //since C++11
for (int i = 0; i < n; ++i) //since C++03
источник

NM

Nickolay Muraviev in supapro.cxx
Тот код который я пищу на C++17 включает синтаксис C++03
источник

G

Gregoro in supapro.cxx
Constantine Drozdov
for (auto x : v) //since C++11
for (int i = 0; i < n; ++i) //since C++03
Угу, прошу на бис первым вариантом сортировку вставками
источник

G

Gregoro in supapro.cxx
Nickolay Muraviev
Тот код который я пищу на C++17 включает синтаксис C++03
Вот плюс
источник

G

Gregoro in supapro.cxx
Я никогда auto не пользуюсь например , тк код сразу нечитаемым становится, имхо
источник

CD

Constantine Drozdov in supapro.cxx
Gregoro
У нас цикл for или базовая инициализации как-то изменилась с точки зрения синтаксиса за 20 лет?
MSVC 6.0, 1998 год
for (int i = 0; i < n; ++i) continue;
for (int i = 0; i < n; ++i) continue; //ошибка компиляции
источник

NM

Nickolay Muraviev in supapro.cxx
Constantine Drozdov
for (auto x : v) //since C++11
for (int i = 0; i < n; ++i) //since C++03
Это просто дополнение к синтаксису, старый синтаксис не отменен
источник

v

vexillum in supapro.cxx
Gregoro
Угу, прошу на бис первым вариантом сортировку вставками
максимально жизненный пример
источник

ПК

Побитый Кирпич... in supapro.cxx
Gregoro
Я никогда auto не пользуюсь например , тк код сразу нечитаемым становится, имхо
потому что переменным надо имена давать, тогда всё идеально
источник

CD

Constantine Drozdov in supapro.cxx
Nickolay Muraviev
Это просто дополнение к синтаксису, старый синтаксис не отменен
Синтаксис goto тоже не отменен, вы знаете, что будет, если goto проходит через объявление переменной?
источник

CD

Constantine Drozdov in supapro.cxx
Gregoro
Я никогда auto не пользуюсь например , тк код сразу нечитаемым становится, имхо
Потому что вы никогда 5 лет код не поддерживали :)
источник

G

Gregoro in supapro.cxx
Constantine Drozdov
Потому что вы никогда 5 лет код не поддерживали :)
Может быть 🧐
источник

NM

Nickolay Muraviev in supapro.cxx
Constantine Drozdov
Синтаксис goto тоже не отменен, вы знаете, что будет, если goto проходит через объявление переменной?
Нет не знаю. В подробности goto не вдавался.
источник

CD

Constantine Drozdov in supapro.cxx
Nickolay Muraviev
Нет не знаю. В подробности goto не вдавался.
goto error практически обязательный для знания синтаксис в C++03, еще вопросы?
источник

NM

Nickolay Muraviev in supapro.cxx
Но ИМХО если какой--то код сработал/не сработал в C++03 и не сработал/сработал в C++17 в 90% случаев это просто исправление "бага" синтаксиса
источник

NM

Nickolay Muraviev in supapro.cxx
В комитете не дебилы сидят :)
источник

CD

Constantine Drozdov in supapro.cxx
Nickolay Muraviev
Но ИМХО если какой--то код сработал/не сработал в C++03 и не сработал/сработал в C++17 в 90% случаев это просто исправление "бага" синтаксиса
в C++03 не было rvalue reference, зато был std::auto_ptr
источник

CD

Constantine Drozdov in supapro.cxx
Кстати, что будет, если std::auto_ptr вернуть из функции? Этот класс разрушает аргумент copy constructor
источник

G

Gregoro in supapro.cxx
Nickolay Muraviev
В комитете не дебилы сидят :)
Ой, вот с такими выражениями аккуратнее xd

Комитеты iso разные бывает

*комментарий не связан с темой текущего треда
источник

NM

Nickolay Muraviev in supapro.cxx
Constantine Drozdov
в C++03 не было rvalue reference, зато был std::auto_ptr
rvalue - как дополнение к синтаксису C++03 в C++11, а не изменение синтаксиса (повторюсь)

То есть чему учили в 2003-2011 то пригодится и в 2020, конечно с некоторыми дополнениями. Если мы говорим ТОЛЬКО про синтаксис.
источник