Итак, по сути, я наткнулся на проблему с одной из реализаций моего класса на C++, вот функции, из-за которых эта проблема возникает. Interpreter.cpp: [code] using T = variant;
Здесь есть простые (возможно, наивные) концепции. Они предназначены для отсечения типов, несовместимых с данным оператором.
namespace concepts
{
template
concept operator_compatible_with = requires ( T const& l, U const& r )
{
{ Op{}( l, r ) };
};...
Здесь есть простые (возможно, наивные) концепции. Они предназначены для отсечения типов, несовместимых с данным оператором.
namespace concepts
{
template
concept operator_compatible_with = requires ( T const& l, U const& r )
{
{ Op{}( l, r ) };
};...
Здесь есть простые (возможно, наивные) концепции. Они предназначены для отсечения типов, несовместимых с данным оператором.
namespace concepts
{
template
concept operator_compatible_with = requires ( T const& l, U const& r )
{
{ Op{}( l, r ) };
};...
У меня есть объект типа std :: variant , но мне нужно вызвать функцию, которая принимает только std :: variant .
Я мог бы преобразовать std :: variant std: Это не std :: monostate ?
У меня есть std::variant, который я хотел бы преобразовать в другой std::variant, имеющий супернабор своих типов. Есть ли способ сделать это, позволяющий мне просто назначить одно другому?