0

警告 4503「装飾された名前の長さを超えました。名前が切り捨てられました」という単一の問題が発生しています。大きなプロジェクト全体で 1 つしかなく、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