是否可以向 std::set 插入一个新元素,例如 std::list 的情况:
//插入一个名为“string”的元素到mylist的子列表
std::list< std::list<string> > mylist;
mylist.push_back(std::list<string>(1, "string"));
现在,mylist 在它的 std::list 类型的子列表中有一个 std::string 类型的元素。
如果 std::set 是 std::list 的子集我的列表即
std::list<std::set <string>> mylist;
如果你不能,那为什么不呢?
最佳答案
我认为这应该可以解决问题:
int main()
{
string s = "test";
set<string> mySet(&s, &s+1);
cout << mySet.size() << " " << *mySet.begin();
return 0;
}
有关将 &s
视为数组的合法性和有效性的说明,请参阅此讨论:string s; &s+1; Legal? UB?
关于c++ - 使用构造函数向 std::set 插入一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2404781/