TL; DR: Thông tin loại có thể hiển thị trong trình gỡ lỗi/intellisense/trình biên dịch đầu ra cho tên loại dài từ stl được làm sạch cho nhà phát triển không?Giảm nhiễu trong chế độ xem gỡ lỗi của các loại stl
C++, Visual Studio
xem xét mã:
std::map<int, int> m;
Xem xét loại thông tin trong
Cửa sổ đồng hồ
Với chuột lên trên định danh
Intellisense prompt (tham số cho một phương pháp, hình ảnh định dạng cho ngắn gọn)
(như # 3) hoàn IntelliSense cho một số nhận dạng khi bạn gõ tên
Mỗi trường hợp được cho thấy giới thiệu loại container STL là một mớ hỗn độn dài của chi tiết thường xuyên cần thiết.
Tôi đã chú ý đến studio hình ảnh 2011 đang hiển thị string
là std::string
(cải tiến tuyệt vời) thay vì std::basic_string<char, std::char_traits<char>, std::allocator<char>>
- nhưng điều này không xảy ra đối với các loại stl khác mà tôi đã thử nghiệm.
Tôi biết lý do tại sao nó hiển thị thông tin đó, tôi biết thông tin là chính xác và cực kỳ quan trọng trong một số trường hợp. Nó chỉ đơn giản là ý kiến của tôi rằng hầu hết thời gian, các nhà phát triển không thể quan tâm ít hơn và map<int, int>
sẽ là đủ. Bất kỳ cách nào để định dạng hoặc cấu hình đầu ra để giảm tiếng ồn?
Bên cạnh đó là xa một tên loại dài, nó là một trong những vấn đề cơ bản của lỗi C++ và gỡ lỗi. Không có gì bạn có thể bỏ qua mà không giấu thông tin cần thiết. – pmr
Màu sắc đẹp mắt! – Puppy
@pmr Tôi đồng ý đó là thông tin cần thiết - nhưng bạn có nói với tôi rằng bạn không biết điều đó (trừ khi một số đã tấn công tên) mà 'std :: map' IS 'std :: map , std :: allocator >> '? Bạn có phải thấy rằng mọi lúc bởi vì bạn quên hoặc không chắc chắn? Đây không phải là thông tin cần thiết mà bạn phải xem MỌI THỜI GIAN. Đó là quan điểm của tôi. –
payo