我有数据的数据结构和处理器类,数据堆叠没有指针以加快 SIMD 处理:
struct trajectory_data {
float position[3];
float velocity[3];
float acceleration[3];
...
};
class trajectory_processor{
private:
vector<trajectory_data> tdata;
vector<trajectory_data> default_data;
...
};
但是我实际上没有向向量添加数据集,这些都不起作用:
trajectory_processor::trajectory_processor(){
// gives error: no match for ‘operator=’ in ...
trajectory_data d0();
default_data[0] = d0;
// gives error: no matching function for call to
// ‘std::vector<trajectory_data>::push_back(trajectory_data (&)())
trajectory_data d1();
default_data.push_back(d1);
};
根据push_back 参考和C++ 向量 push_back我认为这应该很容易,但即使经过几次谷歌搜索,我也找不到任何答案。
这个项目涉及 html/javascript 中的交叉编码,每次我切换回 c++ 时,我似乎都会像这样撞到一堵墙,它开始让我紧张。