当前位置:   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博客】
推荐阅读
相关标签
  

闽ICP备14008679号