C++ STL与泛型编程-第五篇 (Boolan)

C++ STL与泛型编程-第五篇 (Boolan)

本章内容:
1 tuple用例
2 Type traits
3 Type traits实现

1 tuple用例

  • tuple使用方法如下所示:


    C++ STL与泛型编程-第五篇 (Boolan)_第1张图片
    tuple用例
  • tuple元之组合,数之组合


    C++ STL与泛型编程-第五篇 (Boolan)_第2张图片
    tuple实现

2 Type traits

  • Type traits相关定义如下:


    C++ STL与泛型编程-第五篇 (Boolan)_第3张图片
    Type traits定义
  • Type traits测试代码如下所示:


    C++ STL与泛型编程-第五篇 (Boolan)_第4张图片
    测试代码1

    C++ STL与泛型编程-第五篇 (Boolan)_第5张图片
    测试代码2

    C++ STL与泛型编程-第五篇 (Boolan)_第6张图片
    测试代码3

    C++ STL与泛型编程-第五篇 (Boolan)_第7张图片
    测试代码4

    C++ STL与泛型编程-第五篇 (Boolan)_第8张图片
    测试代码5

    C++ STL与泛型编程-第五篇 (Boolan)_第9张图片
    测试代码6

    C++ STL与泛型编程-第五篇 (Boolan)_第10张图片
    测试代码7

3 Type traits实现

  • type traits实现代码如下:


    C++ STL与泛型编程-第五篇 (Boolan)_第11张图片
    type traits实现代码
  • type traits实现is_integral


    C++ STL与泛型编程-第五篇 (Boolan)_第12张图片
    is_integral实现
  • type traits实现is_class,is_union,is_enum,is_pod


    C++ STL与泛型编程-第五篇 (Boolan)_第13张图片
    is_class,is_union,is_enum,is_pod实现
  • type traits实现is_move_assignable


    C++ STL与泛型编程-第五篇 (Boolan)_第14张图片
    is_move_assignable实现

你可能感兴趣的:(C++ STL与泛型编程-第五篇 (Boolan))