判断是否为tuple类型

 

在做kapok库的时候遇到一个问题,需要在编译期判断当前类型是否为tuple,刚开始我想的办法是判断类型是否有tuple_size方法,后面发现std::pair和std::array也适合tuple_size方法,这样就无法区分tuple和array了。

后来发现需要用上面的这种方法才能准确的判断是否为tuple。

上面的这个trait可不仅仅用来判断tuple的哦,对模板类型都适合,比如我还可以判断是否为queue, stack等等,像下面这样:

 

《判断是否为tuple类型》有1个想法

发表评论

Copy Protected by Chetan's WP-Copyprotect.