gpt4 book ai didi

c++ - 有没有办法在不调用元素构造函数的情况下为 std::vector 分配内存?

转载 作者:行者123 更新时间:2023-11-27 23:48:47 26 4
gpt4 key购买 nike

<分区>

我想处理一定数量的结构,比如

struct s{
int f;
int g;
int h;
};

使用std::vector会很方便,但我担心

const int N = 100000;
std::vector<s> my_data(N);

将调用 s::s N 次。我想避免这种情况,像这样初始化内存:

s* my_data;
unsigned char* buff = new unsigned_char[N*sizeof(s)];
memset(buf, 0, N*sizeof(s));
my_data = reinterpret_cast<s*>(buff);

有没有办法使用 std::vector 来实现这一点,或者我应该编写自己的类似 vector 的包装器?

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