<分区>
我想处理一定数量的结构,比如
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 的包装器?