如何定义自定义类的向量类型
how to typedef a vector of a custom class?
我定义了类T,并使用一个默认构造函数、一个复制构造函数和一个重载赋值操作符实现了该类
我已经试着做了如下
#include <vector>
//template <class Board>
typedef std::vector<Board> t_bvector;
有和没有注释,我得到这个错误
../Piece.H:143:1: error: ‘t_bvector’ does not name a type
In file included from ../Board.C:1:0:
../Board.H:14:1: error: template declaration of ‘typedef’
In file included from ../Board.C:1:0:
我没有c++ 11,并希望保留基本的向量方法,如。insert,。size有办法解决吗?还是一个更好的STL容器的建议?
我不确定你想用template <class Board>
部分做什么,但我猜你在实际代码中有一些语法错误或放错了地方。
下面是一个示例,说明您应该如何尝试设置这样的类型定义。
#include <vector>
class Board
{
public:
int foo;
};
typedef std::vector<Board> t_bvector;
编辑
既然你已经多解释了一点:
class Board;
typedef std::vector<Board> t_bvector;
class Board
{
public:
t_bvector SomeFunction();
};
相关文章:
- C++中函数的向量返回类型引发错误
- 具有 STL 向量类型成员的类的复制内存
- 创建一个类来访问和指定向量类型,并构建一个获取位置并为其分配区域的类
- 是否可以有一个模板函数,可以将向量和非向量类型都作为参数
- 具有基元类型的模板向量类型
- 在索引和值类型上参数化的惯用向量类型
- 使用迭代器成员函数是否仅适用于某些向量类型"empty()"?
- 通过glUniform 将 GLM 的向量类型传递给 OpenGL
- 尝试将用户定义的向量类型插入用户定义的类型向量
- 使用类作为向量类型时出错 - "Undeclared identifier"
- 在C++中,当两个向量类型不同时,如何将值存储到向量内部的向量中
- 如何访问和存储向量类型的结构成员
- 按参数中的向量类型重载函数
- boost::variant:具有递归向量类型的奇怪行为
- LLVM 传递计数向量类型指令
- 用异构boost::融合向量类型数据填充std::vector
- 如何定义自定义类的向量类型
- 真正的动态向量类型
- 如何在类的属性/变量中使用组合类作为向量类型
- 更快地删除向量类型