Вопросы по теме 'c++-concepts'

Доступность именованных требований/стандартных концепций
Можно ли получить доступ/использовать любую из стандартных концепций ( список стандартных концепций? ) или Именованные требования в существующем наборе компиляторов? Хотя я могу получить доступ к поддержке концепций в gcc с помощью -fconcepts...
152 просмотров
schedule 11.05.2024

Мотивация определения концепции отношения в C++20
Как онлайн-черновик C++ , так и cppreference определяет стандартную Relation концепцию следующим образом: template <class R, class T, class U> concept Relation = std::Predicate<R, T, T> && std::Predicate<R, U, U>...
219 просмотров

Visual studio 2019 c ++ поддержка концепций - успешно компилируется с ошибкой: почему?
Я установил последнюю версию Visual Studio для тестирования концепций. Я пробую, например: struct One{}; struct Two{ std::string ToString() const { return "BAM!"; } }; template<typename T> concept hasToString =...
141 просмотров
schedule 21.09.2022

std::ranges::elements_view для пользовательских данных, похожих на кортежи
У меня есть вариант использования, который можно сократить до: #include <vector> #include <ranges> #include <tuple> struct TDat { double x, y; template <std::size_t I> friend double &get(TDat &Dat) { if...
92 просмотров
schedule 07.11.2023

Концепция шаблона C ++, требующая определенного размера пакета параметров
Изменить: эта функция должна проверять типы один за другим и возвращать obj любого, который удовлетворяет условию или nullptr. template <typename... Args, typename = std::enable_if_t<(sizeof...(Args) == 0)>()> std::nullptr_t f() {...
474 просмотров
schedule 08.04.2024

С++ 20 представлений с пакетом параметров или списком инициализаторов
Я хочу передать функции переменное количество аргументов, а затем получить представление о них. Мне нужно применить несколько функций к каждому из них. Я пытался заставить это работать как с пакетами параметров, так и со списками инициализаторов....
102 просмотров
schedule 14.11.2022

Концепция проверки наличия шаблона вложенного класса
Предположим, я хочу написать: template<class T> concept WithNestedTemplate = ...; struct F { template<class> using nested = int; }; static_assert(WithNestedTemplate<F>); static_assert(!WithNestedTemplate<int>); То есть...
60 просмотров
schedule 06.05.2024