2010-07-01 40 views
-2

如果不是8192,则编译器告诉我出错为什么在boost :: array <char,8192>中必须是8192?

错误C2446: '=!':无论从 '的boost ::数组*' 转换为 '的boost ::数组 *' C:\升压\ boost_1_42 \ boost \ smart_ptr \ shared_ptr.hpp 391

如何理解8192?

+0

8192是数组的大小。你能显示代码吗? – 2010-07-01 15:20:09

回答

1

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

相关问题