我需要为可选值实现快速解决方案.我不想拖入任何第三方库.
通常如何实现可选类?可选对象是否仍然默认 - 当它处于'null-state'时构造底层对象?
所以我有这种情况:
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也需要相当多的时间.
所以是的,有没有办法在绕过元素的构造函数的同时调整向量的大小?这会涉及狡猾的黑客行为吗?