Theo cplusplus.com, các std::type_info::before()
chức năng ...`type_info :: before` hữu ích cho mục đích gì?
Returns true nếu loại trước các loại RHS theo thứ tự đối chiếu.
Thứ tự đối chiếu chỉ là thứ tự nội bộ được lưu giữ bởi một triển khai cụ thể và không nhất thiết liên quan đến quan hệ thừa kế hoặc thứ tự khai báo.
Vì vậy, điều gì hữu ích?
"*' type_info' không có toán tử '<định nghĩa, vì vậy bạn phải cung cấp trình so sánh của riêng bạn. *" 'Std :: less <>' ('std :: map <>' 's mặc định so sánh) hoạt động cho ** tất cả ** con trỏ, bạn chỉ nhận được thứ tự địa chỉ thay vì thứ tự đối chiếu. – ildjarn
@ildjarn: bạn hiểu sai vấn đề. Tiêu chuẩn không đảm bảo rằng nhiều nhất một 'loại_info' cho mỗi loại tồn tại. Infact thường gặp phải * nhiều hơn một 'typeinfo' * được tạo cho cùng một loại. Trường hợp tầm thường nhất là trong bối cảnh các thư viện liên kết động, như Dietmar nói. – ybungalobill
@ildjarn Đọc lại báo giá của bạn. Nó nói về 'toán tử <' của 'type_info', nhưng bạn tranh luận về tính hợp lệ của việc so sánh con trỏ với' type_info', ngụ ý rằng câu được trích dẫn là bằng cách nào đó sai. Nhưng không phải vì tôi không nói gì về việc so sánh con trỏ. Vậy tại sao bạn lại viết những bình luận không liên quan? – ybungalobill