Size: a a a

2020 September 01

ИВ

Илья Волков... in pro.cxx
Переслано от N 2
что за трэш господи, эта фича еще 20 лет назад должна была быть введена!
источник

A

Alex in pro.cxx
Как раз концепты - та фича, без которой можно нормально жить. Синтаксический сахар.
источник

D

Danya in pro.cxx
Alex
Как раз концепты - та фича, без которой можно нормально жить. Синтаксический сахар.
Но красивый сахар
источник

A

Alex in pro.cxx
безусловно, requires и изящнее, и удобнее, чем колбаса из enable_if, да и прочие фишки тоже полезны
источник

AF

Aidar Fattakhov in pro.cxx
Alex
Как раз концепты - та фича, без которой можно нормально жить. Синтаксический сахар.
Нет же
источник

A

Alex in pro.cxx
но я не вижу, чтобы концепты позволяли делать что-то , что ранее было невозможно или ну очень сложно
источник

AF

Aidar Fattakhov in pro.cxx
Alex
безусловно, requires и изящнее, и удобнее, чем колбаса из enable_if, да и прочие фишки тоже полезны
Не взаимозаменяемы
источник

VF

Vitaly Farmov in pro.cxx
Alex
Как раз концепты - та фича, без которой можно нормально жить. Синтаксический сахар.
Посмотрите доклад Андрея Давыдова на эту тему. Он там классно рассказал, что это не только enable_if
источник

A

Alex in pro.cxx
Vitaly Farmov
Посмотрите доклад Андрея Давыдова на эту тему. Он там классно рассказал, что это не только enable_if
источник

VF

Vitaly Farmov in pro.cxx
Да, оно
источник

A

Alex in pro.cxx
Спасибо, сейчас посмотрю
источник

ПК

Побитый Кирпич... in pro.cxx
N 2
что за трэш господи, эта фича еще 20 лет назад должна была быть введена!
Юзай либу первоисточник, делов то
источник

Rn

Roman na in pro.cxx
Alex
Как раз концепты - та фича, без которой можно нормально жить. Синтаксический сахар.
Нельзя. И ни в каком месте это не сахар, хотя об этом уже сказали. В С++ сахара почти нет. Просто так получилось, что изначально была выбрана мощная база. В отличии от пародий на языки, в которых ничего нет. Был полиморфизм, была перегрузка, было sfinae. Прямого доступа к этому никогда не было, но была возможность для бекдора. Коей все пользовались.

Это всё совершенно не так, как это работает в пародиях на языки. Где ничего нет, кое как что-то рождается. Кривое, косое и убогое. А потом в процессе "эволюции" на это лепят сахар, чтобы скрывать весь этот бойлерплейт.
источник

A

Alex in pro.cxx
Насчёт мощной базы согласен, но в целом, по-моему, я не понял, что вы хотели сказать. Повторюсь, что я не вижу, что бы такого позволяли концепты, что нельзя было сделать раньше, только более коряво и многословно. Нововведение языка, которое позволяет делать старые трюки удобнее и изящнее - это ли не определение сахара?
источник

АК

Александр Караев... in pro.cxx
Alex
Насчёт мощной базы согласен, но в целом, по-моему, я не понял, что вы хотели сказать. Повторюсь, что я не вижу, что бы такого позволяли концепты, что нельзя было сделать раньше, только более коряво и многословно. Нововведение языка, которое позволяет делать старые трюки удобнее и изящнее - это ли не определение сахара?
тогда весь язык - это сахарок над ассемблером
любая рефлексия эмулируется кодогеном, к примеру
источник

VR

Vladyslav Ryuzaki in pro.cxx
Roman na
Нельзя. И ни в каком месте это не сахар, хотя об этом уже сказали. В С++ сахара почти нет. Просто так получилось, что изначально была выбрана мощная база. В отличии от пародий на языки, в которых ничего нет. Был полиморфизм, была перегрузка, было sfinae. Прямого доступа к этому никогда не было, но была возможность для бекдора. Коей все пользовались.

Это всё совершенно не так, как это работает в пародиях на языки. Где ничего нет, кое как что-то рождается. Кривое, косое и убогое. А потом в процессе "эволюции" на это лепят сахар, чтобы скрывать весь этот бойлерплейт.
База мощная, но вот в некоторых случаях очень не хватает базовых возможностей других языков
источник

VR

Vladyslav Ryuzaki in pro.cxx
Ту же статическую рефлексию нормально, а не макросы или кодоген
источник

VR

Vladyslav Ryuzaki in pro.cxx
И иногда скорость разработки побеждает мощь базы
источник

A

Alex in pro.cxx
Александр Караев
тогда весь язык - это сахарок над ассемблером
любая рефлексия эмулируется кодогеном, к примеру
кодоген не реализуется изнутри программы в рамках С++. Доступ к исполняемому файлу компилятора - это уже хак, ещё и очень плохо портируемый.
источник

Rn

Roman na in pro.cxx
Alex
Насчёт мощной базы согласен, но в целом, по-моему, я не понял, что вы хотели сказать. Повторюсь, что я не вижу, что бы такого позволяли концепты, что нельзя было сделать раньше, только более коряво и многословно. Нововведение языка, которое позволяет делать старые трюки удобнее и изящнее - это ли не определение сахара?
Нет. Я ведь написал. Здесь это не так работает. Этих фичей в языке вообще не было. Сахар - это когда что-то есть, но убогое. Здесь, как уже сказано, ситуация иная. Людям сложно понять разницу, потому как подобное для других языков чуждо. Это я и хочу сказать.
источник