c++-concepts
Я только что пробежался по ключевому слову C++ requires и хочу знать, правильно ли мое понимание: оба requires и enable_if предлагают ограничения времени компиляции для шаблонов. Если требуют ограничения будут включены вообще. Где требует предлагает способ ограничения параметров функции, enable_if имеет ...
Я слышал все это новое (on /.) о том, что у C++0x больше нет понятий, но я понятия не имею, что это такое? Кто-нибудь может мне объяснить?...
Рассмотрим следующий класс: struct C { /* Class contents, without any arithmetic operator... */ constexpr operator int() noexcept; // Implicit conversion to int }; Мой вопрос: можно ли использовать C в стандартных алгоритмах, таких как std::sort, которые в настоящее время используют оператор...
Я смотрел определение экзистенциальных типов в Википедии (Existential_types), и оно похоже в некотором смысле на понятия в C++ (в частности, на concepts lite). Являются ли понятия C++ формой экзистенциального типа? Если нет, то в чем разница между ними?...
Я знаю, что существует понятие ContiguousIterator в спецификации слов смысле, но мне интересно, может ли он быть написан с использованием синтаксиса C++20/C++17 Concepts TS. Моя проблема с этим заключается в том, что в отличие от RandomAccessIterator ContiguousIterator требует не просто некоторых операций,...
При перегрузке оператора "= = "в c++ существует ли стандартное определение того, что явно означает равенство, или набор руководящих принципов, как должно вести себя"=="? В настоящее время у меня есть класс, который не хранит все свое " я " в памяти. Он в основном использует очередь приоритетов, чтобы определ...
Скажем, учитывая c++17 if constexpr и понятия TS (например, в последних версиях gcc), мы хотели бы проверить, имеет ли тип в функции шаблона вложенный тип: #include <iostream> struct Foo { using Bar = int; }; template<typename T> void doSmth(T) { if constexpr (requires { typename T::Bar; }...
Я смотрел вторую часть выступление Уолтера Брауна CppCon2014 по шаблонному метапрограммированию, во время которого он обсуждал использование своего романа void_t<> строительство. Во время своего выступления Питер Соммерлад задал ему вопрос, который я не совсем понял. (ссылка идет непосредственно на вопр...