std::variant<Types...>::index
来自 cppreference.com
constexpr std::size_t index() const noexcept; |
(自 C++17 起) | |
返回变体当前持有的备选方案的零基索引。
如果变体是 valueless_by_exception
,则返回 variant_npos
。
[编辑] 示例
运行此代码
#include <iostream> #include <string> #include <variant> int main() { std::variant<int, std::string> v = "abc"; std::cout << "v.index = " << v.index() << '\n'; v = {}; std::cout << "v.index = " << v.index() << '\n'; }
输出
v.index = 1 v.index = 0
[编辑] 另请参见
(C++17) |
检查variant 当前是否包含给定类型(函数模板) |
(C++17) |
根据索引或类型读取变体的值(如果类型是唯一的),在错误时抛出异常 (函数模板) |