用异构boost::融合向量类型数据填充std::vector
Filling up std::vector with heterogeneous boost::fusion vector type data
我是boost和元编程的新手,所以我的问题是:
typedef fusion::vector<int, char, double, std::string> my_row;
typedef std::vector<my_row> my_vec;
my_row my_data = my_row(3,"f",2,"2");
my_vec t;
t.push_back(my_data); // this doesn't compile and gives error <C2039>
对于大多数人来说,这可能是一个非常愚蠢的问题,但为什么不编译呢?我是否需要以某种方式将my_row向量转换为可以存储在普通std::向量中的东西?
还有人能给我指一本关于元编程和boost的很好的入门书吗?这样我就可以了解boost的使用背后的思想以及一些使用boost的编程示例了?
我真的认为在线手册网站完全是垃圾。至少对于那些对C++和STL并不完全陌生,但在"struct"声明以及"::"answers"<>"的分数中迷失了方向的人来说,这看起来是如此使用。一般来说,对于一个新人来说,所有让boost难以使用和理解的东西。
"f"
是字符串,而不是char
。请改用'f'
。
相关文章:
- Cuda C++:设备上的Malloc类,并用来自主机的数据填充它
- C++:使用缓冲区中的数据填充结构
- 用数据填充未指定大小的数组
- 如何使用数据成员填充派生类的对象到基类的指针数组中
- 深度缓冲区未填充阴影贴图渲染通道中的数据
- 缓冲区填充了不同类型的数据和严格的混叠
- 关于数据对齐和填充的另一个困惑
- 为什么 sys 套接字 recv 函数不填充数据但返回字节长度?
- 缓冲区用不需要的数据填充 char 数组中的最后一个空格
- 在2D数组中填充数据
- 当结构数组在主线程中填充数据时,从结构数组的低索引元素读取是否线程安全
- 用于在C++中填充数据的组合
- 在 2D 动态数组中填充数据
- C++无法填充数据
- 在 c++ 中使用消息结构读取/填充数据缓冲区的正确方法是什么?
- C/C++:在结构中打包或填充数据
- 填充数据适配器时发生故障
- 如何填充数据结构列表
- mfcc++在树控制中填充数据
- 为什么填充数据成员时不一致