为什么在boost::array中必须是8192<;char,8192>;?

为什么在boost::array中必须是8192<;char,8192>;?,boost,Boost,如果不是8192,编译器会告诉我错误 错误C2446:“!=”:不转换为 “boost::array*”到 'boost::数组 *'C:\boost\boost\u 1\u 42\boost\smart\u ptr\shared\u ptr.hpp 391 如何理解8192?与std::vector(一个明显的比较)不同,boost::array具有固定的大小,您必须将其作为第二个模板参数传递。8192是数组的大小。你能出示密码吗?

如果不是8192,编译器会告诉我错误

错误C2446:“!=”:不转换为 “boost::array*”到 'boost::数组 *'C:\boost\boost\u 1\u 42\boost\smart\u ptr\shared\u ptr.hpp 391


如何理解8192?

std::vector
(一个明显的比较)不同,
boost::array
具有固定的大小,您必须将其作为第二个模板参数传递。

8192是数组的大小。你能出示密码吗?