gpt4 book ai didi

c++ - 无法在结构中包含 circular_buffer

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:21 26 4
gpt4 key购买 nike

我是cpp的新手。我想把“boost::circular_buffer histpos(5);”用 5 个空格将 5 个元素存储在 cpp 结构中作为成员。

我试试这个:

typedef struct histposRecorder{
int32_t track_id;
boost::circular_buffer<float> histpos(5);

}coRecord;

我得到这个错误:

error: expected identifier before numeric constant
boost::circular_buffer<float> histpos(5);
error: expected ‘,’ or ‘...’ before numeric constant

我指的是 circular_buffer 网站: https://www.boost.org/doc/libs/1_49_0/libs/circular_buffer/doc/circular_buffer.html

请告诉我如何解决它

我想把它放在结构中的原因是我会有很多不同的 circular_buffer 拷贝来存储不同对象的速度。

提前致谢

最佳答案

可以使用大括号(或等于)初始化器在类/结构定义中初始化成员 since C++11 :

#include <boost/circular_buffer.hpp>

struct coRecord {
int32_t track_id;
boost::circular_buffer<float> histpos {5};
};

关于c++ - 无法在结构中包含 circular_buffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55469337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com