【发布时间】:2020-05-30 20:10:23
【问题描述】:
在编写 cpp 库时,我发现std::variants 可能包含重复类型,例如std::variant<int, double, int, std::string, int>。在某些情况下它可能很有用,但在我的图书馆的情况下,我觉得这没有必要。所以我想像这样过滤类型重复:
std::variant<int, double, int, std::string, int> -> std::variant<int, double, std::string>
std::variant<std::string, std::string, int> -> std::variant<std::string, int>
如何做到这一点?
【问题讨论】: