9

TL; DR:stlからの長い型名のVisual Studioデバッガー/インテリセンス/コンパイラー出力に表示される型情報は、開発者のためにクリーンアップできますか?

C ++、Visual Studio

コードを考えてみましょう:

std::map<int, int> m;

のタイプ情報を検討してください

  1. ウォッチウィンドウ ウォッチウィンドウ

  2. 識別子の上にマウスを置く マウスオーバー

  3. Intellisenseプロンプト(メソッドのパラメーター、簡潔にするためにフォーマットされた画像) メソッドパラメータ

  4. (#3のように)名前を入力するときの識別子のインテリセンス補完 インテリセンス

これらの各ケースは、stlコンテナのタイプの説明が、めったに必要とされない詳細の長い混乱であることを示しています。

Visual Studio 2011が(素晴らしい改善)ではなく(素晴らしい改善)stringとして表示されていることに気づきましたが、これは私がテストした他のstlタイプでは発生しません。std::stringstd::basic_string<char, std::char_traits<char>, std::allocator<char>>

その情報が表示されている理由を知っています。情報が正しく、場合によっては非常に重要であることを知っています。ほとんどの場合、開発者はそれほど気にすることはできず、map<int, int>十分であるというのが私の意見です。ノイズを減らすために出力をフォーマットまたは構成する方法はありますか?

4

1 に答える 1

1

STLFilt(http://www.bdsoft.com/tools/stlfilt.html)を探しているツール。

礼儀:http://yosefk.com/c++fqa/templates.html#fqa-35.17

不可解な警告/エラーは初心者にとって解読するのが面倒かもしれませんが、あなたがプロになりたいのであれば、それに慣れることをお勧めします。

于 2012-05-05T08:08:10.920 に答える