Size: a a a

2020 July 28

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Danya
Скорее всего это просто считается как std::initializer_list
Странно поведение. Потому что с шаблонами например это не работает
источник

D

Danya in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Странно поведение. Потому что с шаблонами например это не работает
Ну он конкретно берёт это выражение и вызывает от него std::begin и std::end
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Danya
Ну он конкретно берёт это выражение и вызывает от него std::begin и std::end
Так если напрямую вызывать не компилиться же
источник

D

Danya in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Так если напрямую вызывать не компилиться же
Магия значит
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Danya
Магия значит
источник

D

Danya in supapro.cxx
Конкретно {} там не особо сказано
источник

D

Danya in supapro.cxx
Точнее я не нашел
источник

D

Danya in supapro.cxx
Превращается в си-массив?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Danya
Конкретно {} там не особо сказано
Ну если смотреть на эквивалентные конструкции то все понятно
источник

AS

Anatoly Shirokov in supapro.cxx
Danya
Конкретно {} там не особо сказано
источник

VS

Vlad Serebrennikov in supapro.cxx
Danya
Превращается в си-массив?
auto &&range = for-range-initializer ;
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Потому что
auto && __range = range_expression ;

__range это уже initializer_list
источник

D

Danya in supapro.cxx
А, понятно
источник

AS

Anatoly Shirokov in supapro.cxx
initializer_list удовлетворяет требованиям range-for
источник

D

Danya in supapro.cxx
Anatoly Shirokov
initializer_list удовлетворяет требованиям range-for
Я знаю
источник

AS

Anatoly Shirokov in supapro.cxx
Danya
Я знаю
а что вы искали тогда?
источник

D

Danya in supapro.cxx
Anatoly Shirokov
а что вы искали тогда?
источник
2020 July 29

ip

illya palkin in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Странно поведение. Потому что с шаблонами например это не работает
1.
"К механизму вывода типов, используемому в шаблонах в С++11 добавилось два новых механизма: auto и decltype. И чтобы жизнь программистам не казалась медом, все эти 3 механизма выводят типы по-своему. Механизм, используемый auto, в точности копирует механизм шаблонов, за исключением типа std::initializer_list." (с)

2.
"Объяснений такому поведению немного и все они не отличаются внятностью. Скотт Мейерс, например, по этому поводу пишет так: “I have no idea why type deduction for auto and for templates is not identical. If you know, please tell me!”" (с)
источник

C

CodeDetector in supapro.cxx
illya palkin
1.
"К механизму вывода типов, используемому в шаблонах в С++11 добавилось два новых механизма: auto и decltype. И чтобы жизнь программистам не казалась медом, все эти 3 механизма выводят типы по-своему. Механизм, используемый auto, в точности копирует механизм шаблонов, за исключением типа std::initializer_list." (с)

2.
"Объяснений такому поведению немного и все они не отличаются внятностью. Скотт Мейерс, например, по этому поводу пишет так: “I have no idea why type deduction for auto and for templates is not identical. If you know, please tell me!”" (с)
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
illya palkin
1.
"К механизму вывода типов, используемому в шаблонах в С++11 добавилось два новых механизма: auto и decltype. И чтобы жизнь программистам не казалась медом, все эти 3 механизма выводят типы по-своему. Механизм, используемый auto, в точности копирует механизм шаблонов, за исключением типа std::initializer_list." (с)

2.
"Объяснений такому поведению немного и все они не отличаются внятностью. Скотт Мейерс, например, по этому поводу пишет так: “I have no idea why type deduction for auto and for templates is not identical. If you know, please tell me!”" (с)
Это я знаю. Я просто раньше думал почему-то, что он сразу на этом выражение std::begin std::end вызывает, хотя это и не должно работать вообще
источник