【发布时间】:2020-10-17 22:03:53
【问题描述】:
尝试从 Python 中学习 C++,而在 Python 中,一个集合可以有多种类型。我如何在 C++ 中做到这一点?我特别想拥有一个包含整数和字符串的集合。例如:
#include <set>
#include <string>
using namespace std;
int main() {
set<int, string> s;
s.insert(1);
s.insert("string");
}
【问题讨论】:
-
set<variant<int,string>>? -
有 boost.variant。 coliru.stacked-crooked.com/a/96064192a3da7e34
-
@πάνταῥεῖ 我也不确定,但老实说,我什至更不确定这什么时候有必要甚至什么时候有用。
-
你不能有两个不同的集合吗?只需通过键的类型,您就知道它应该属于哪个集合。
-
@WhozCraig 由于 OP 只是在学习,我希望他们能够使用他们想要的任何闪亮的最新编译器。 :)