22
È possibile verificare che il tipo T
sia un tipo e una dimensione arbitrari std::array
?C++ 11 is_same tipo tratto per i modelli
posso verificare la presenza di una particolare matrice, per esempio:
is_same<T, std::array<int,5>>::value
Ma vorrei controllare che T
è alcuna istanza di std::array
. Qualcosa di simile al di sotto (che, ovviamente, non può essere compilato):
is_same<T, std::array>::value
C'è un modo per raggiungere questo obiettivo (forse non usando is_same
)?
È possibile scrivere un generico 'is_same_template' e dire' is_same_template '. Il compilatore deve però supportare le regole del nome della classe iniettate C++ 11. –