boost::make_variant_over — 公开一个variant
,其边界类型是由给定类型序列的元素组成的。
// In header: <boost/variant/variant.hpp> template<typename Sequence> class make_variant_over { public: // types typedef variant< unspecified > type; };
type
的行为在各个方面都等同于 variant< Sequence[0], Sequence[1], ... >
(其中 Sequence[i]
表示 Sequence
的第 i 个元素),只是对类型的数量没有上限。
注释:
Sequence
必须满足 MPL 的 Sequence 概念的要求。