Tôi hoàn toàn nhận thức được rằng giá trị trả lại của std::type_info::name()
được xác định thực hiện.Tại sao type_info :: name() không xác định?
Từ tiêu chuẩn C++ (ISO/IEC 14882: 2003 §18.5.1.7):
Returns: một thực hiện xác định NTBs.
Câu hỏi của tôi là: tại sao? Chức năng thành viên này sẽ không hữu ích hơn nhiều nếu tiêu chuẩn quyết định giá trị trả về là bao nhiêu?
+1 cho tính tò mò này. Tôi đoán, câu trả lời là để cung cấp cho một số vĩ độ để trình biên dịch tôi đoán. – Chubsdad
Vì bạn KHÔNG THỂ trộn các tệp nhị phân giữa các trình biên dịch, miễn là nó nhất quán trong trình biên dịch, nó không phải là một vấn đề lớn. –