Не может использовать 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

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