Вопросы по теме '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 просмотров
schedule
19.10.2022
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