C++11新特性std::tuple如何高效运用在复杂数据结构中?
- 内容介绍
- 文章标签
- 相关推荐
本文共计745个文字,预计阅读时间需要3分钟。
1. 引入头部文件
1. 引入头文件
#include <tuple>
2. std::tuple初始化
std::tuple<int, std::string, float> t1(10, "Test", 3.14);
这里要注意,不是所有的C++ 11编译器都支持copy-list-initialization的方式。如下代码所示。
std::tuple<int, int> foo_tuple() { return {1, -1}; // Error until N4387 return std::tuple<int, int>{1, -1}; // Always works return std::make_tuple(1, -1); // Always works }
3. 打印std::tuple
打印std::tuple可以将它的元素逐个打印出来,不过非常繁琐,我们可以通过如下通用的打印函数,帮助我们一次性的将tuple的所有要素打印出来。
本文共计745个文字,预计阅读时间需要3分钟。
1. 引入头部文件
1. 引入头文件
#include <tuple>
2. std::tuple初始化
std::tuple<int, std::string, float> t1(10, "Test", 3.14);
这里要注意,不是所有的C++ 11编译器都支持copy-list-initialization的方式。如下代码所示。
std::tuple<int, int> foo_tuple() { return {1, -1}; // Error until N4387 return std::tuple<int, int>{1, -1}; // Always works return std::make_tuple(1, -1); // Always works }
3. 打印std::tuple
打印std::tuple可以将它的元素逐个打印出来,不过非常繁琐,我们可以通过如下通用的打印函数,帮助我们一次性的将tuple的所有要素打印出来。

