Tôi sử dụng C++ 11 trong khi tôi cần một số lớp từ thư viện C++ 17. Khi sử dụng tăng cường mà từ đó các lớp học được thêm vào, tôi muốn làm như sau:Bí danh không gian tên trong C++
#if __cplusplus < CPP17
using std::any = boost::any;
#endif
Bí danh này không được phép. Đồng thời mở rộng không gian tên std sẽ gây ra undefined behaviour. Tôi muốn mã của tôi để tìm cùng một khía cạnh của phiên bản C++. Có cách nào rõ ràng không?
Chỉ cần sử dụng tên của riêng bạn và gán 'boost :: any' hoặc' std :: any' cho nó khi cần thiết? –