我正在尝试执行以下操作:
struct Code
{
GF2X generator;
vector<GF2X> codeWords;
};
vector<Code> allCodes;
但是,我最终遇到了这个错误:
error: template argument for 'template<class _Alloc> class std::allocator' uses local type 'main()::Code'|
我完全不知道这是什么意思。这也是我第一次用 C++ 编程。
最佳答案
在 C++03 中,局部类(在函数内部定义的类)不能用作模板参数。该限制在 C++11 中取消,但如果您的编译器不支持此功能,您始终可以将类型定义移到命名空间级别的函数之外。
关于c++ - 无法在 C++ 中创建结构 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11678605/