std::list<bool>
は、同様の狂気によって、std::vector<bool>
のような明示的な特殊化がありますか?std :: listの実装<bool>
std::vector<bool>
唯一のC++標準ライブラリのコンテナはこのように苦しんでいますか?
特殊化を検出するために使用できるtraits
の種類はありますか?
std::list<bool>
は、同様の狂気によって、std::vector<bool>
のような明示的な特殊化がありますか?std :: listの実装<bool>
std::vector<bool>
唯一のC++標準ライブラリのコンテナはこのように苦しんでいますか?
特殊化を検出するために使用できるtraits
の種類はありますか?
標準で見られるように、std::vector<bool>
には、その実装を指示する独自の段落があります。 std::list
が1つあるという要件はありません。つまり、実装が許可されていないわけではありません。ではなく、があります。そして、私が知る限り、std::vector
は、bool
の特化が必要な唯一の容器です。
ありがとう、私はこれをupvoteよ。しかし、私は実装が1つを持っていた場合、それは専門化を持たないものとまったく同じ規則に従わなければならないと思いますか? –
@XavierImbs正しい。 –
@XavierImbsそうですが、標準的な要件は、 'std :: list
いいえ、 'std :: list'には特化がありません。 –
ありがとうございます。しかし、答えとしてそれを置くことを自由に感じてください。また –
、検出用として、同様の質問は:http://stackoverflow.com/questions/16337610/how-to-know-if-a-type-is-a-specialization-of-stdvectorは –