someAtomicは、atomic_uint16_tのような整数型の基本型を持つstd :: atomicであるとします。今コンパイルしない、私は特定のコードでは、しかし、WHICH整数型を想定したくないので、私は次のことを達成するために何かをしたい:原子タイプのnumeric_limits
if (newVal > numeric_limits<decltype(someAtomic)>::max()) throw "newVal too large";
else someAtomic.store(newVal, memory_order_release);
それは、少なくともVCでのように見える++基本型にそのような特殊化があっても、atomic型のnumeric_limits特殊化はありません。これに対処する最良の方法は何ですか?
標準ライブラリのタイプの標準テンプレートを特殊化することが許可されているかどうかわかりません – KABoissonneault
これが許可されていると私は非常に驚きます。あなたの主張をバックアップできますか? – hvd