当前位置: 首页 > news >正文

std::pair和std::tuple

提示:文章

文章目录

  • 前言
  • 一、背景
  • 二、
    • 2.1
    • 2.2
  • 总结

前言

前期疑问:
本文目标:


一、背景

最近

std::pair和std::tuple

二、用法

1.1 创建

看代码规范,提到:通过std::pair 和std::tuple ,函数可以同时返回多个值。相比起使用额外参数来获取输出,返回值能让阅读者更明确函数
输出的数据

查了下std::pair和std::tuple的用法,后面的代码中可以尝试使用

[C++] std::tuple

下面的是之前看过并记录的文档

2024年7月30日15:12:15

https://blog.csdn.net/u013250861/article/details/128415126

后面代码中还有对tuple执行std::get<0>用法的代码,一开始肯定不懂,查了下资料,就是取tuple的成员

https://blog.csdn.net/stf1065716904/article/details/81331801

2024年9月10日19:15:37

下面是自己写的验证代码

std::tuple<int, float, bool> tupleFunc()
{int a = 1;float b = 1.2f;bool c = true;std::tuple<int, float, bool> ret = std::make_tuple(a, b, c);return ret;
}int main()
{std::tuple<int, float, bool> retTuple = tupleFunc();int a = std::get<0>(retTuple);float b = std::get<1>(retTuple);bool c = std::get<2>(retTuple);std::cout << "a:    " << a << " b:    " << b << " c:   " << c << std::endl;return 0;
}
// 打印信息 
// a:    1 b:    1.2 c:   1

先写一下能满足自己使用的验证代码,可能有其他复杂功能,不过可以等到需要用的时候再深究。

1.2、std::tuple声明初始化为0

#include <tuple>
#include <iostream>int main() {// 使用 std::make_tuple 创建一个含有0的 std::tupleauto my_tuple = std::make_tuple(0, 0, 0);// 访问并打印 tuple 中的元素std::cout << "Tuple element 0: " << std::get<0>(my_tuple) << std::endl;std::cout << "Tuple element 1: " << std::get<1>(my_tuple) << std::endl;std::cout << "Tuple element 2: " << std::get<2>(my_tuple) << std::endl;return 0;
}

三、

3.1


总结

未完待续

http://www.lryc.cn/news/443382.html

相关文章:

  • Access denied for user ‘root‘@‘114.254.154.110‘ (using password: YES)
  • 深度学习03-神经网络01-什么是神经网络?
  • Redisson 分布式锁的使用详解
  • 计算机网络:物理层 --- 基本概念、编码与调制
  • 使用Maven创建一个Java项目并在repository中使用
  • 如何使用IIC外设(硬件IIC)
  • 使用 Vue 3、Vite 和 TypeScript 的环境变量配置
  • F28335 的串行外设接口(以下简称 SPI)
  • 科技引领未来生活——“光影漫游者”展览馆应用—轻空间
  • ego-planner开源代码之启动参数介绍分析
  • 828 华为云征文|华为 Flexus 云服务器打造 Laverna 在线笔记应用
  • 数据结构与算法-Trie树添加与搜索
  • AIGC专栏15——CogVideoX-Fun详解 支持图文生视频 拓展CogVideoX到256~1024任意分辨率生成
  • BFS 解决多源最短路问题
  • 论文笔记:交替单模态适应的多模态表征学习
  • 鸿蒙OS 线程间通信
  • 执行 npm报错 Cannot find module ‘../lib/cli.js‘
  • 基于SpringBoot+Vue+MySQL的国产动漫网站
  • AUTOSAR汽车电子嵌入式编程精讲300篇-基于CAN总线的气动控制
  • Ubuntu 20.04 内核升级后网络丢失问题的解决过程
  • 论文解读《LaMP: When Large Language Models Meet Personalization》
  • Excel VLOOKUP函数怎么用?vlookup函数的使用方法及案例
  • 专为汽车功能应用打造的 MLX90376GGO、MLX90377GGO、MLX90377GDC-ADB-280 Triaxis®磁位置传感器 IC
  • 34.贪心算法1
  • DataX实战:从MongoDB到MySQL的数据迁移--修改源码并测试打包
  • Axure设计之表格列冻结(动态面板+中继器)
  • WPF DataGrid 动态修改某一个单元格的样式
  • 如何安装部署kafka
  • Centos7-rpm包管理器方式安装MySQL 5.7.25
  • Project Online 协作版部署方案