powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Саттер советует... но не компилится
10 сообщений из 10, страница 1 из 1
Саттер советует... но не компилится
    #38369994
tolyanchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В своем блоге Саттер рекомендует клёвую штуку

http://herbsutter.com/2013/06/13/gotw-93-solution-auto-variables-part-2/

Код: plaintext
1.
2.
// best
auto get_size = [](const auto& x) { return x.size(); };



В 2013-й студии не компилируется.

Что это вообще за чудо, странно выглядит...
...
Рейтинг: 0 / 0
Саттер советует... но не компилится
    #38370014
C++14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tolyanchikВ своем блоге Саттер рекомендует клёвую штуку

http://herbsutter.com/2013/06/13/gotw-93-solution-auto-variables-part-2/

Код: plaintext
1.
2.
// best
auto get_size = [](const auto& x) { return x.size(); };



В 2013-й студии не компилируется.

Что это вообще за чудо, странно выглядит...
C++14?
...
Рейтинг: 0 / 0
Саттер советует... но не компилится
    #38370019
tolyanchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видимо, да.
...
Рейтинг: 0 / 0
Саттер советует... но не компилится
    #38370109
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это что хорошая практика - брать старые неиспользуемые keywords и навешивать на них новый смысл?
...
Рейтинг: 0 / 0
Саттер советует... но не компилится
    #38370112
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tolyanchikВ своем блоге Саттер рекомендует клёвую штуку

http://herbsutter.com/2013/06/13/gotw-93-solution-auto-variables-part-2/

Код: plaintext
1.
2.
// best
auto get_size = [](const auto& x) { return x.size(); };




В 2013-й студии не компилируется.

Что это вообще за чудо, странно выглядит...

Это лямбда, из С++11. 2013-ая студия по идее должна их поддерживать. Подробности не знаю.
...
Рейтинг: 0 / 0
Саттер советует... но не компилится
    #38370114
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЭто что хорошая практика - брать старые неиспользуемые keywords и навешивать на них новый смысл?

Да, комитет по стандартизации посчитал, что такое решение будет хорошим.
Старый смысл также остаётся в силе.

Поскольку в объявлении aoto по старому всегда указывается С типом данных, а по-новому -- наоборот, БЕЗ типа данных, то их легко различить.
...
Рейтинг: 0 / 0
Саттер советует... но не компилится
    #38370115
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЭто что хорошая практика - брать старые неиспользуемые keywords и навешивать на них новый смысл?
В каждом конкретном случае надо решать отдельно.
В случае auto - перемена смысла слова вполне оправдана, т.к. гарантирует отсутствие конфликтов в унаследованном коде, которые бы наверняка были если бы ввели новое ключевое слово, при том что само слово очень точно описывает новый смысл.
...
Рейтинг: 0 / 0
Саттер советует... но не компилится
    #38370116
MasterZivtolyanchikВ своем блоге Саттер рекомендует клёвую штуку

http://herbsutter.com/2013/06/13/gotw-93-solution-auto-variables-part-2/

Код: plaintext
1.
2.
// best
auto get_size = [](const auto& x) { return x.size(); };




В 2013-й студии не компилируется.

Что это вообще за чудо, странно выглядит...

Это лямбда, из С++11. 2013-ая студия по идее должна их поддерживать. Подробности не знаю.
Вот это лямбда из C++11:
Код: plaintext
1.
auto get_size = [](const T_class_type& x) { return x.size(); };


А вот это лямбда из C++14:
Код: plaintext
1.
auto get_size = [](const auto& x) { return x.size(); };
...
Рейтинг: 0 / 0
Саттер советует... но не компилится
    #38370167
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskymaytonЭто что хорошая практика - брать старые неиспользуемые keywords и навешивать на них новый смысл?
В каждом конкретном случае надо решать отдельно.
В случае auto - перемена смысла слова вполне оправдана, т.к. гарантирует отсутствие конфликтов в унаследованном коде, которые бы наверняка были если бы ввели новое ключевое слово, при том что само слово очень точно описывает новый смысл.
Мдя... Размашисто работают комитеты. Размашисто.
...
Рейтинг: 0 / 0
Саттер советует... но не компилится
    #38370173
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМдя... Размашисто работают комитеты. Размашисто.
У меня дед так же ворчал, что "разворовали страну"
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Саттер советует... но не компилится
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]