0

我收到一个警告 4503“超出装饰名称长度,名称被截断”的问题。整个大项目中只有一个,而且这个名字似乎也不是特别长,就 Boost 模板而言!

warning C4503: 'asio::detail::handler_ptr<Alloc_Traits>::handler_ptr': decorated name length exceeded, name was truncated
      with
      [
          Alloc_Traits=alloc_traits
      ]

MSVC++ 编译器的每个版本都扩展了限制,所以我希望 VS2015 可以轻松处理 Boost MPL。

那么为什么警告出现在这个(而且只有这个)上,一个相对平凡的模板用法?任何涉及 CRTP 的类的智能指针都会显着延长。

由于我在此站点上阅读了其他答案,因此我犹豫是否要禁用该警告。尤其是它是如此罕见,我想知道它发生了什么。

4

0 回答 0