为什么必须在boost :: array <char,8192>中使用8192?</char,8192>

时间:2010-07-01 15:17:24

标签: boost

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

  

错误C2446:'!=':没有转换   'boost :: array *'改为   “升压::数组   *'C:\ boost \ boost_1_42 \ boost \ smart_ptr \ shared_ptr.hpp 391

如何理解8192?

1 个答案:

答案 0 :(得分:1)

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