这是有效的C++(考虑最新的标准)?在Ubuntu 12.04上,我收到了编译错误,接近顶端的clang/libC++。如果它应该是有效的,我会用错误消息等邮件给clang-dev列表。Is unordered_set <reference_wrapper <Ty>>有效吗?
#include <functional>
#include <unordered_set>
struct X
{
int i;
};
void f()
{
std::unordered_set<std::reference_wrapper<X>> setOfReferencesToX;
// Do stuff with setOfReferencesToX
}
**顺便说一下,我厌倦了排位问题/答案是特定于最新标准。作为一个整体,C++社区是否可以开始针对旧标准进行资格化?较新的标准已经出现了大约一年。
+1结束笔记。 – Griwes 2012-08-11 16:07:29
“整个C++社区是否可以开始针对旧标准进行资格认证?”不可以。鉴于无法升级到具有更完整C++ 11支持的编译器的用户数量庞大,更不用说某种编译器系列的普及了,它只是慢慢升级其对C++ 11的支持,而C++正在进行意味着C++ 03至少还有一年,如果不是两年的话。不要忘记,GCC和Clang都没有声称完全符合C++ 11。未来不是现在,假装它不会如此。 – 2012-08-11 20:38:20