我有几个大型(100,000 到 10,000,000)个对象向量。我应该坚持使用以下结构:
typedef struct {
char name[64];
int number;
long offset;
}
代替:
typedef struct {
std::string name;
int number;
long offset;
}
我想重用包含这么多对象的向量,但我担心当我调用 clear() 时,如果我将结构与 std::string 一起使用,我最终会得到 1,000,000 次析构函数调用。
这是使用 std::string 与 char[] 的常见问题吗?