Не может использовать static_assert для неподдерживаемого типаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Не может использовать static_assert для неподдерживаемого типа

Сообщение Anonymous »

Я пытаюсь использовать код, как показано ниже, но я получаю ошибки компиляции.

Цель здесь состоит в том, чтобы «непревзойденный тип посетителя, запускаемый во время компиляции, когда d передается посетителю. Кто -нибудь может увидеть, где моя ошибка? /> Время компиляции, когда d < /code> назначается в вариант.#include
#include

using namespace std;

struct A { };
struct B { };
struct C { };
struct D { };

using var = std::variant;

template concept isA = std::is_same_v;
template concept isB = std::is_same_v;
template concept isC = std::is_same_v;
template concept isD = std::is_same_v;

template concept supported = isA || isB || isC;

template inline constexpr bool dependent_false = false;

struct visitor
{
visitor()
{
cout

Подробнее здесь: https://stackoverflow.com/questions/796 ... orted-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»