相关疑难解决方法(0)

执行std :: optional类

我需要为可选值实现快速解决方案.我不想拖入任何第三方库.

通常如何实现可选类?可选对象是否仍然默认 - 当它处于'null-state'时构造底层对象?

c++

6
推荐指数
2
解决办法
5874
查看次数

调整c ++向量的大小而不调用它们的构造函数

所以我有这种情况:

std::vector<Coord3D> thevector;
Run Code Online (Sandbox Code Playgroud)

其中Coord3D只是一个带有3个浮点数的简单结构:x,y和z.构造函数也只是简单地有x = 0; y = 0; z = 0; 等等

现在,假设我想将另一个向量的内容附加到向量中.

是否可以将向量的大小调整为thevector.size()+ theothervector.size(),而无需调用Coord3D()的构造函数?

原因是我想记忆其他向量的内容.在一些基准测试之后,用构造函数初始化内容结果需要一些时间.std :: loop fill也需要相当多的时间.

所以是的,有没有办法在绕过元素的构造函数的同时调整向量的大小?这会涉及狡猾的黑客行为吗?

c++ vector

1
推荐指数
2
解决办法
1619
查看次数

标签 统计

c++ ×2

vector ×1