Tôi đang bối rối về những ưu điểm của việc sử dụng cácƯu điểm của việc sử dụng tăng :: mpl :: bool_ thay vì một bool const
bool_<true>
và
bool_<false>
loại chống chỉ đơn giản là sử dụng bools const trong bối cảnh lập trình meta mẫu.
Thư viện boost :: mpl rõ ràng thích cách tiếp cận đầu tiên và xác định các hàm trợ giúp như and_, or_ để giúp quản lý bool_ như vậy. Các metafitional có điều kiện như if_ "take" một đối số bool_ như là đầu tiên (mẫu), nhưng đằng sau hậu trường "gọi" một hàm if_c metaf mà dự kiến một (const) bool là đối số đầu tiên (mẫu).
Các đối số đằng sau quyết định này là gì?
Cảm ơn bạn trước sự giúp đỡ của bạn!
Cảm ơn bạn đó là một ví dụ tốt! – stepelu
Ồ vâng, tôi quên mất quá tải! – sbi
Đây là một câu trả lời hay nhưng có nhiều chi tiết hơn là cần thiết. Bạn có thể viết 'do_something (boost :: is_pointer())', sẽ làm điều tương tự theo cách tương tự. –