【发布时间】:2011-01-25 04:13:11
【问题描述】:
是否可以像在 std::list 的情况下一样向 std::set 插入一个新元素:
//在mylist的子列表中插入一个名为“string”的元素
std::list< std::list<string> > mylist;
mylist.push_back(std::list<string>(1, "string"));
现在,mylist 在其 std::list 类型的子列表中有一个 std::string 类型的元素。
如果 std::set 是 std::list my list 的子集,您如何做同样的事情,即
std::list<std::set <string>> mylist;
如果你不能,那为什么不呢?
【问题讨论】:
-
我想的一个可能的答案是因为 std::set 不接受重复元素,所以我认为你不能插入说 4 个元素,例如 std::set
( 4,“字符串”)。但必须有一种方法可以插入至少一个。