これは有効なC++ですか(最新の標準を考慮)?私は、Ubuntu 12.04のツリートップclang/libC++にコンパイルエラーが出ています。有効な場合は、エラーメッセージなどでclang-devリストを郵送します。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
"C++コミュニティ全体として、以前の標準に特化したものを適格なものから開始してください。いいえ。完全なC++ 11サポートを持つコンパイラにアップグレードできないユーザーがいることを考えると、C++ 11のサポートをゆっくりとアップグレードする特定のコンパイラファミリの人気はあまり知られていません。 2つではないにしても少なくとももう1年はC++ 03を意味します。また、GCCもClangもC++ 11への完全な準拠を主張していないことを忘れないでください。未来は現在ではなく、そうであるとふりをすることはそうしないでしょう。 –