А C++20 корутины есть синтаксический сахар поверх callback-ов. Так а что вы поверх-то хотите? И что в стандартной библиотеке сделано поверх лямбд в вашей аналогии?
1) Что именно написано в {} после B не имеет отношения, к тому, сколько компонентов должен иметь structured binding. 2) Для B он должен иметь 1 компонент. 3) Да, в C++20 разре...
А почему-бы не сделать по рабоче-крестьянски? namespace std { template<typename ReturnType, typename... Args, typename = enable_if_t<is_array_v<ReturnType> && extent_v<Ret...
Ну что за фанатичный догматизм? Ничего страшного не случится, даже если my_string будет удален через указатель на std::string, что, правда, сложно себе представить потому что,...
Не за что. Кстати, по результатом нашей предыдущей дискуссии у меня родился такой квиз: Что выведет эта программа? #include <type_traits> #include <iostream> std::true_type ...
Зачем же так людей обманывать? bind ничего не аллоцирует (в куче) и прекрасно инлайнится, prooflink: https://gcc.godbolt.org/z/wqiYKj C ним есть другие проблемы: он не умеет m...
А кто знает в чем мотивация продления времени жизни временного объекта забинженного к ссылке на подобъект (не уверен, что фраза получилась понятной, надеюсь пример прояснит во...
Кто-нибудь знает причину, по которой для элемента std::span потребовали completeness (https://eel.is/c++draft/views.span#span.overview-4), при том, что даже аргумент std::vec...
Что вы имели в виду написав noexcept(T::operator())? это noexcept-expression внутри которого какое-то имя — не валидное для любого T.
Я, честно говоря, не понимаю, почему вы решил обратиться ко мне, я не language lawyer и нахожу в этих разговорах про разыменование nullptr смысла не больше, чем в подсчете анг...
Без специализаций это еще <type_traits> притянем, так отлично. А когда к int и long добавится short, сделаем вложенный тернарник (мы ж на строчках экономим)? Про лишний отступ...
Сравните https://gcc.godbolt.org/z/PXzify и https://gcc.godbolt.org/z/GbH-Cf и объясните мне зачем писать кода в 3 раза больше. Ради догматизма (std::array якобы лучше чем c-a...
Меня тоже бесит, что некоторые еще в бакалавриате делают, то что я за всю жизнь не смогу. Эта же статья есть на acm.org: https://dl.acm.org/citation.cfm?id=103163 oracle.com: ...
1) Какого рода проблемы? 2) В былые времена ведь не было концептов, так что прописывать могли только псевдокодом, ведь так? 3) В главе "ranges" код сейчас вовсю используется. ...
Нежелание ломать ABI это ровна та причина, по которой return value у emplace_back поменяли с void на T&, а у push_back — нет. В этой связи меня удивляет, что у std::list::remo...
Как написать шаблонную функцию, допускающую только классы с определенным именем при этом из любого namespace? Чтобы можно было вызывать foo(ns1::X{}); foo(ns2::X<int>{});, но ...
Может в proposal'е вместо того чтобы писать словами > Enabled if specializations hash<remove_const_t<A>> and hash<remove_const_t<B>> are both enabled, and disabled otherwise. ...
@antoshkka сейчас для старых частей стандартной библиотеки требования прописаны словами (пример: http://eel.is/c++draft/array.cons), для новых — кодом (http://eel.is/c++draft/...
Ну как смог, это же немного случайность. Как должен работать такой код? struct NonDefaultConstructible { NonDefaultConstructible(int) noexcept; }; struct A { struct B...
Господа, предлагающие std::array, а как вы сделаете для разных типов разный размер массива?