【问题标题】:Why must be 8192 in boost::array<char,8192>?为什么 boost::array<char,8192> 中必须是 8192?
【发布时间】:2010-07-01 15:17:24
【问题描述】:

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

错误 C2446: '!=' : 没有从 'boost::array *' 到 '升压::数组 *' C:\boost\boost_1_42\boost\smart_ptr\shared_ptr.hpp 391

如何理解8192?

【问题讨论】:

  • 8192 是数组的大小。可以出示一下代码吗?

标签: boost


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-09-21
    • 2015-05-31
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 2018-03-16
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多