gpt4 book ai didi

c++ - std::set 为数组中的每个元素

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:51 26 4
gpt4 key购买 nike

我需要为数组中的每个元素提供 std::set 功能。我怎样才能实现这个功能?

我开始在 C++ 中分配标准集的动态数组,如下所示:

set<int>* entry;

接着是分配:

entry = (set<int>*)malloc(sizeof(set<int>)*32);

没有编译问题,但是当访问任何元素时运行时失败并出现段错误:

entry[0].insert(23);

非常感谢任何帮助。

最佳答案

关于

#include <set>
#include <vector>

int main()
{
std::vector < std::set<int> > entry(32); // std::vector constructor makes 32 calls to std::set<int> constructor
entry[0].insert(23);
// std::vector destructor makes 32 calls to std::set<int> destructor
}

关于c++ - std::set 为数组中的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11328162/

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