Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Саттер советует... но не компилится / 10 сообщений из 10, страница 1 из 1
18.08.2013, 11:41
    #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
18.08.2013, 13:12
    #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
18.08.2013, 13:24
    #38370019
tolyanchik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Саттер советует... но не компилится
Видимо, да.
...
Рейтинг: 0 / 0
18.08.2013, 19:22
    #38370109
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Саттер советует... но не компилится
Это что хорошая практика - брать старые неиспользуемые keywords и навешивать на них новый смысл?
...
Рейтинг: 0 / 0
18.08.2013, 19:28
    #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
18.08.2013, 19:31
    #38370114
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Саттер советует... но не компилится
maytonЭто что хорошая практика - брать старые неиспользуемые keywords и навешивать на них новый смысл?

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

Поскольку в объявлении aoto по старому всегда указывается С типом данных, а по-новому -- наоборот, БЕЗ типа данных, то их легко различить.
...
Рейтинг: 0 / 0
18.08.2013, 19:32
    #38370115
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Саттер советует... но не компилится
maytonЭто что хорошая практика - брать старые неиспользуемые keywords и навешивать на них новый смысл?
В каждом конкретном случае надо решать отдельно.
В случае auto - перемена смысла слова вполне оправдана, т.к. гарантирует отсутствие конфликтов в унаследованном коде, которые бы наверняка были если бы ввели новое ключевое слово, при том что само слово очень точно описывает новый смысл.
...
Рейтинг: 0 / 0
18.08.2013, 19:36
    #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
18.08.2013, 22:22
    #38370167
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Саттер советует... но не компилится
Anatoly MoskovskymaytonЭто что хорошая практика - брать старые неиспользуемые keywords и навешивать на них новый смысл?
В каждом конкретном случае надо решать отдельно.
В случае auto - перемена смысла слова вполне оправдана, т.к. гарантирует отсутствие конфликтов в унаследованном коде, которые бы наверняка были если бы ввели новое ключевое слово, при том что само слово очень точно описывает новый смысл.
Мдя... Размашисто работают комитеты. Размашисто.
...
Рейтинг: 0 / 0
18.08.2013, 22:40
    #38370173
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Саттер советует... но не компилится
maytonМдя... Размашисто работают комитеты. Размашисто.
У меня дед так же ворчал, что "разворовали страну"
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Саттер советует... но не компилится / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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