C++ std::数组作为另一个标准容器的元素类型?

C++ std::数组作为另一个标准容器的元素类型?,c++,stl,visual-c++-2015,C++,Stl,Visual C++ 2015,似乎没有任何规则反对它,我犯的错误 std::vector< std::array<int,8> > output; output.resize (8); 我正在使用x64构建,发布构建 我想出来了: 它不是向量缺少的#include,而是数组! 它显然是在其他头文件中声明的,但不完整。这段代码似乎一切正常 #include <vector> #include <array> int main() { std::vector<

似乎没有任何规则反对它,我犯的错误

std::vector< std::array<int,8> > output;
output.resize (8);
我正在使用x64构建,发布构建


我想出来了: 它不是
向量
缺少的#include,而是
数组

它显然是在其他头文件中声明的,但不完整。

这段代码似乎一切正常

#include <vector>
#include <array>

int main() {
    std::vector< std::array<int,8> > output;
    output.resize(8);
    return 0;
}
#包括
#包括


您是否添加了
#include

错误消息说指针的大小未知-当然,这也没有意义。您能提供更多的代码来更好地理解上下文吗?您是否添加了“#include”行?请复制粘贴您提供给编译器的确切文件(带有
#include
s)。如果没有关于编译器的详细信息,我们将无法提供帮助,您的帖子可能会被关闭。@JDługosz我在删除
的include时也会遇到同样的错误。你确定你的包含内容是正确的吗?是的,它有正确的包含内容。。。它阻塞了resize()的头文件模板函数。@JDługosz,您能否提供更多代码以更好地理解错误上下文?还有,完整的编译器错误输出。@JDługosz“它阻塞了resize()的头文件模板函数”是什么意思?您收到的错误消息是什么?我不知道他现在要做什么。@RyanFung,
Microsoft Visual Studio 14.0\VC\include\vector(1145):错误C2036:“std::array*”:未知大小
vector::resize
的模板代码中,如果您仍然感兴趣的话。
#include <vector>
#include <array>

int main() {
    std::vector< std::array<int,8> > output;
    output.resize(8);
    return 0;
}