Đây có phải là C++ hợp lệ (xem xét tiêu chuẩn mới nhất) không? Tôi đang nhận được lỗi biên dịch với clang/libC++ gần trên cùng của cây trên Ubuntu 12.04. Nếu nó hợp lệ, tôi sẽ gửi danh sách clang-dev bằng các thông báo lỗi và như vậy.Isordered_set <reference_wrapper <Ty>> hợp lệ?
#include <functional>
#include <unordered_set>
struct X
{
int i;
};
void f()
{
std::unordered_set<std::reference_wrapper<X>> setOfReferencesToX;
// Do stuff with setOfReferencesToX
}
** Ngoài ra, tôi cảm thấy mệt mỏi khi đủ điều kiện câu hỏi/câu trả lời dành riêng cho tiêu chuẩn mới nhất. Có thể cộng đồng C++ nói chung không, hãy bắt đầu đủ điều kiện cụ thể cho tiêu chuẩn cũ thay thế? Các tiêu chuẩn mới hơn đã được ra cho khoảng một năm nay.
+1 cho ghi chú kết thúc. – Griwes
"Cộng đồng C++ có thể là một tổng thể không, hãy bắt đầu đủ điều kiện cụ thể cho tiêu chuẩn cũ thay thế?" Với số lượng người dùng tuyệt đối không thể nâng cấp lên trình biên dịch với sự hỗ trợ C++ 11 hoàn chỉnh hơn, hãy để sự nổi tiếng của một gia đình biên dịch nào đó mà chỉ từ từ nâng cấp nó là hỗ trợ C++ 11, C++ sẽ có nghĩa là C++ 03 trong ít nhất một năm nếu không phải là hai. Và đừng quên rằng cả GCC lẫn Clang đều không tuân thủ đầy đủ C++ 11. Tương lai không phải là hiện tại, và giả vờ rằng nó sẽ không làm cho nó như vậy. –