c++返回一个pair类型

前言

Under the new standard we can list initialize the return value.

代码测试

cpp 复制代码
#include<iostream>
#include<string>
#include<vector>

std::pair<std::string, int>
process(std::vector<std::string>& v)
{
	if (!v.empty())
	{
		return { v.back(), v.back().size() }; // list initialize返回
	}
	else
	{
		return std::pair<std::string, int>();
	}
}

int main()
{
	std::vector<std::string> vecT{ "hablee","yuki" };
	std::pair<std::string, int> re = process(vecT);
	std::cout << re.first << ", " << re.second << std::endl;

	return 0;
}
相关推荐
kaikaile199515 分钟前
基于MATLAB的直接序列扩频(DSSS)通信系统仿真实现
开发语言·matlab
czhc114007566320 分钟前
C#1114 枚举
开发语言·c#
彷徨而立25 分钟前
【C/C++】不能在派生类的构造函数初始化列表中直接初始化属于基类的成员变量
c语言·c++
z_鑫31 分钟前
Java线程池原理深度解析
java·开发语言·后端
小呀小萝卜儿1 小时前
2025-11-14 学习记录--Python-特征归一化方法(Min-Max或StandardScaler)
开发语言·python·学习
@宁兰1 小时前
算法实现总结 - C/C++
c语言·c++·算法
乌萨奇也要立志学C++1 小时前
【Linux】进程间通信(三)System V 共享内存完全指南:原理、系统调用与 C++ 封装实现
linux·c++
雪域迷影1 小时前
C++ 11 中的move赋值运算符
开发语言·c++·move
jf加菲猫1 小时前
第2章 Hello World
开发语言·c++·qt·ui
yolo_guo2 小时前
opencv 学习: QA_01 什么是图像锐化
linux·c++·opencv·计算机视觉