无法在结构中包含circle_buffer

Jet*_*ion 4 c++ c++11

我是cpp的新手。我希望输入“ boost :: circular_buffer histpos(5);” 有5个空间,可将5个元素存储在cpp结构中作为成员。

我尝试这个:

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

}coRecord;
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

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

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

请告诉我如何解决

我之所以想将其放入结构中,是因为我将拥有很多不同的circle_buffer副本来存储不同对象的速度。

提前致谢

cfi*_*ion 5

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

#include <boost/circular_buffer.hpp>

struct coRecord {
  int32_t track_id;
  boost::circular_buffer<float> histpos {5};
};
Run Code Online (Sandbox Code Playgroud)