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

第5篇 c++ 函数的多返回值实现-返回多个值

c++ 函数的多返回值实现

std::tuple<Mat, int, double, std::string> AuatoPafackSydstem::GetMatchingValue(Mat mat_img, std::string img_template_path)
{
Mat a;
return {a,1,0.001,""};
}

std::tuple<Mat, int, double, std::string> GetMatchingValue(Mat mat_img, std::string img_template_path)
{
Mat a;
return {a,1,0.001,""};
}

Mat aa1;

//C++14
std::tuple<Mat,int,double,std::string> tuple1 = GetMatchingValue(aa1,"");
aa1 = std::get<0>(tuple1);
int a2 = std::get<1>(tuple1);
double a3 = std::get<2>(tuple1);
std::string a4 = std::get<3>(tuple1);
auto a5 = 666;


//C++17支持
auto [a,b,c,d]  = GetMatchingValue(aa1, "");

结构体:

// 定义一个结构体
struct BoxResult {int ret1;int mod1;
};// 函数返回 BoxResult 
BoxResult box_mod(int a, int b) {return BoxResult {a / b, a % b};
}int main() {auto result = box_mod(15, 5);std::cout << "ret1 = " << result.ret1<< ", mod1 = " << result.mod1<< "\n";
}

Pair方法:

#include <utility>std::pair<int,int> box_mod(int a, int b) {return {a / b, a % b};
}int main() {auto [tt, xx] = box_mod(15, 5);  // C++17的结构化绑定std::cout << "shang = " << tt << ", yushu = " << xx << "\n";
}

http://www.dtcms.com/a/357565.html

相关文章:

  • 工业智能体时代,制造业要不要建AI中台?
  • Day17 Docker学习
  • 【打包压缩】tar包和命令格式简介
  • 【完整源码+数据集+部署教程】植物病害检测系统源码和数据集:改进yolo11-EMSCP
  • 134-细粒度多尺度符号熵和鲸鱼优化算法的滚动轴承故障诊断技术MSVM
  • Parasoft C/C++test端到端透明可追溯的软件测试解决方案
  • 基于STM32单片机智能家居声音人体防盗GSM短信报警系统设计
  • 力扣452:用最少数量的箭射爆气球(排序+贪心)
  • 从“走过场”到“看得见”的成长:在线学习系统如何重塑企业培训价值
  • Unity DateTime 相关
  • 数据分析编程第六步:大数据运算
  • 【leetcode】114. 二叉树展开为链表
  • 死锁检测 及其测试用例
  • Linux的环境变量
  • 10迁移TiDB数据库数据到GaussDB
  • Java实现PDF表格转换为CSV
  • 消失的数字
  • RAG 系统核心:深入理解向量相似度匹配与文本向量化
  • Python中将py程序打包成exe可执行文件并封装环境以及本地依赖+单个exe和文件目录两种状态(亲测可用建议收藏)
  • docker 下载镜像报错
  • [HFCTF2020]EasyLogin
  • 日本IT|C++相关面试及问答技巧分享
  • STM32项目分享:基于单片机的自行车测速系统设计
  • Win11 压缩实测:Win11 的压缩软件的最佳配置和使用方式
  • 网站酷炫换皮肤?——PC 端 H5 换肤方案实战分享
  • WebGIS开发智慧校园(8)地图控件
  • A股大盘数据-20250829 分析
  • 03.《交换的底层逻辑:从基础到应用》
  • vue3中安装tailwindcss
  • ​​字节跳动重磅开源 Seed-OSS 大模型系列,12T tokens训练,原生支持512K长上下文​