gpt4 book ai didi

c++ - 如何typedef自定义类的 vector ?

转载 作者:行者123 更新时间:2023-11-30 04:03:37 25 4
gpt4 key购买 nike

我定义了类 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,想保留基本的 vector 方法,如 .insert、.size有办法解决吗?或者对 STL 容器有更好的建议?

最佳答案

我不确定你想用那个 template <class Board> 做什么部分,但我猜你的实际代码中有一些语法错误或放错了地方。

这是一个示例,说明您应该如何尝试设置这样的 typedef。

#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++ - 如何typedef自定义类的 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24342658/

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