我有数据的数据结构和处理器类,数据堆叠没有指针以加快 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++ 时,我似乎都会像这样撞到一堵墙,它开始让我紧张。