《C++Primer》第十七章:标准库特殊设施

  1. 类似于pair,使用make_tuple创建一个tuple,或者使用tuple<T1,T2,...,Tn>显式创建tuple类型。使用get<i>(t)获取t的第i个元素。如果希望知道tuple的元素个数或者某个元素的类型,我们先要知道tuple的类型,使用using mytuplename = decltype(t)创建类型别名,然后size_t sz = tuple_size<decltype(t)>::value;获取大小,tuple_element<2, decltype(t)>::type获取类型。
  2. tuple类型需要元素个数一样时,且每对成员均可以比较时才可以比较。
  3. tuple最常见的用途是从一个函数中返回多个值。
  4. bitset类型定义在头文件bitset中。好使的地方是可以通过索引访问指定位。可以通过一个整型来初始化bitset,该整形被转换为ULL类型处理,可以直接用16进制字面量初始化。也可以用一个只含01的字符串初始化。
本站总访问量