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;
}
相关推荐
愚润求学5 分钟前
【C++】vector的模拟实现
开发语言·c++·stl·语法
又过一个秋13 分钟前
【sylar-webserver】7 定时器模块
linux·c++
我的大老婆19 分钟前
【Python】Python 环境 + Pycharm 编译器 官网免费下载安装(图文教程,新手安装,Windows 10 系统)
开发语言·windows·经验分享·python·青少年编程·pycharm
m0_5557629025 分钟前
多人协同进行qt应用程序开发应该注意什么?
开发语言·qt
别来无恙20242 分钟前
算法设计学习4
c++·学习
wuqingshun3141591 小时前
蓝桥杯 切割
数据结构·c++·算法·职场和发展·蓝桥杯
艾妮艾妮1 小时前
C语言常见3种排序
java·c语言·开发语言·c++·算法·c#·排序算法
小王努力学编程1 小时前
动态规划学习——回文子串系列问题【C++】
c++·学习·算法·leetcode·动态规划
A_ugust__1 小时前
vue3项目使用 python +flask 打包成桌面应用
开发语言·python·flask
葵野寺1 小时前
【多线程】synchronized锁升级和优化
java·开发语言·java-ee