我从未使用过std::get_if
,因为它的名称与std::get
不同,所以我不明白为什么它的参数应该是一个指针¹(而std::get
有一个按引用传递的参数)。
¹如果它也被命名为std::get
,那么函数重载将是足够的理由。
是的,我的问题可能与是否绝对需要std:: any_cast()和std:: get_if(std:: variant)接受指针作为参数? 相似,但重点在于那里没有回答涉及std::get_if
与std::get
的问题,只有一个评论; 唯一的答案集中在std::any_cast
上。