Trong C++ 98/C++ 03, không có pure/const function keywords trong ngôn ngữ.các hàm tinh khiết/const trong C++ 0x
Điều này đã thay đổi trong C++ 0x chưa?
Nếu có, có thể đặt cờ như vậy ngay cả trên các đối tượng chức năng (
std::function
) không? Vì vậy, tôi có thể vượt qua một số chức năng con trỏ hoặc chức năng lambda và bổ sung cung cấp cho các thông tin rằng nó là một chức năng tinh khiết/const? Hàm được gọi có thể có đường dẫn thực hiện được tối ưu hóa cho một hàm như vậy.Có cách nào để kiểm tra xem một hàm nhất định có phải là pure/const không? I E. ví dụ: nếu có cờ như vậy trên
std::function
như được mô tả ở trên, tôi có thể chỉ cần kiểm tra cờ đó. Nhưng có lẽ thậm chí còn có một cách tổng quát hơn.
Nếu nó không thay đổi, tại sao không? Tôi nghĩ rằng nó có thể khá hữu ích để có một sự hỗ trợ như vậy.
Có đề xuất mở nào về nó không?
Tôi đang cố gắng xóa thẻ [tag: pure] - [xem meta] (http://meta.stackexchange.com/questions/171779/what-is-the-pure-tag- cho) để biết thêm thông tin. Tôi không biết nhiều về [tag: C++], vì vậy tôi có thể hỏi lời khuyên của bạn về các thẻ khác để sử dụng cho câu hỏi này và các câu hỏi giống như nó, về 'pure/const'? –