Е
std::monotonic
Size: a a a
Е
std::monotonic
D
Е
D
Е
D
D
D
E
template<typename ... Types>
class Foo {
public:
Foo(Types ... args) : value(args) {}
private:
variant<Types ...> value;
};
D
template<typename ... Types>
class Foo {
public:
Foo(Types ... args) : value(args) {}
private:
variant<Types ...> value;
};
value(args...)
ПК
template<typename ... Types>
class Foo {
public:
private:
variant<Types ...> value;
};
D
E
Е
E
D
D
ПК
template<typename ... Types>
class Foo {
public:
Foo(Types ... args) : value(args) {}
private:
variant<Types ...> value;
};
template<typename ... Types>
class Foo {
public:
template <typename T>
Foo(T&& t) : value(std::forward<T>(t)) {}
private:
variant<Types ...> value;
};
D
D
template<typename ... Types>
class Foo {
public:
template <typename T>
Foo(T&& t) : value(std::forward<T>(t)) {}
private:
variant<Types ...> value;
};