我收到一个警告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的类的任何智能指针都会明显更长。
由于我在本网站上已阅读的其他答案,我一般都不愿意停止警告。特别是它非常罕见,我想知道它是怎么回事。