当前位置:   article > 正文

C++11 存储任意类型(std::tuple)_c++存放不同类型的元素数组

c++存放不同类型的元素数组

一、std::tuple


我们知道,我平常使用的数组都是同一种类型的

比如

int arr[] = { 1,2,3,4 };   // arr 数组里面的元素类型都是 int

那有人就想了,下面不就是不同种类型吗

我们编译一下看看

 可以看到,发生了隐式转换,最后调试结果

  1. int arr[] = { 1, 2.6, 3, 4 };
  2. std::cout << arr[1] << std::endl;

 这时候我们想存放不同类型

就用到了 std::tuple

 

二、std::tuple 简单使用


包含头文件

#include <tuple>

它也是在 std 命名空间里

  1. #include <iostream>
  2. #include <tuple>
  3. #include <typeinfo>
  4. // 主函数
  5. int main(int argc, char* argv[])
  6. {
  7. std::tuple<double, int> tmp(3.14, 10);
  8. std::cout << std::get<0>(tmp) << std::endl;
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/305961
推荐阅读
相关标签
  

闽ICP备14008679号