gpt4 book ai didi

c++ - 使用构造函数向 std::set 插入一个元素

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:56 25 4
gpt4 key购买 nike

是否可以向 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com