TL; DR: Können die Typinformationen, die im Visual Studio Debugger / intellisense / Compiler für lange Typnamen aus stl angezeigt werden, für den Entwickler bereinigt werden?
C ++, Visual Studio
Betrachten Sie den Code:
%Vor%Betrachten Sie die Informationen in
Das Überwachungsfenster
Mit einem Mausklick auf den Bezeichner
Intellisense-Eingabeaufforderung (Parameter für eine Methode, Bild für die Kürze formatiert)
(wie # 3) intellisense-Vervollständigung für einen Identifikator, während Sie den Namen eingeben
Jeder dieser Fälle zeigt Typbeschreibungen für STL-Container sind ein langes Chaos von Details, die selten benötigt werden.
Ich habe bemerkt, dass Visual Studio 2011 nun string
als std::string
(eine großartige Verbesserung) zeigt, anstatt std::basic_string<char, std::char_traits<char>, std::allocator<char>>
- aber dies tritt bei anderen getesteten Stl-Typen nicht auf.
Ich weiß, warum es diese Info zeigt, ich weiß, dass die Information korrekt ist und in einigen Fällen von entscheidender Bedeutung. Es ist einfach meine Meinung, dass es dem Entwickler meistens egal ist und map<int, int>
ausreichen würde. Irgendeine Möglichkeit, den Ausgang zu formatieren oder zu konfigurieren, um das Rauschen zu reduzieren?
Das Tool, nach dem Sie suchen, STLFilt (http://www.bdsoft.com/tools/stlfilt.html).
Höflichkeit: http: //yosefk.com/c++fqa/templates.html#fqa-35.17
Obwohl die kryptischen Warnungen / Fehler für einen Anfänger mühsam zu entschlüsseln sind, würde ich Ihnen empfehlen, sich daran zu gewöhnen, wenn Sie ein Profi sein wollen.
Sie können sich autoexp.dat
ansehen, da es steuert, wie Daten und Werte im Debugger angezeigt werden.
Schreiben von nativen C ++ Debugger-Visualizern in Visual Studio für komplizierte Typen
Einführung
Tags und Links c++ visual-studio stl