tuple的使用:
- tuple是pair的一般化过程,即可以有多个《不同》的类型放在一个容器中(其他的容器,都是必须相同类型),形成一个对象。可以类比pair;
- 生成用std::make_tuple<c1,c2,c3>(a1,a2,a3),访问用std::get(tuple对象),还可以配合std::tie来将一个tuple中的值映射到局部变量
中。更多的应用场景是类似于python,一个函数支持返回一组不同类型的返回值,而不是仅仅是一个返回值,虽然之前都是用引用来解决类似的问题的,但是有tuple之后确实可读性可以提升。