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;
}
相关推荐
a诠释淡然1 天前
C++模板元编程—现代C++的黑魔法
开发语言·c++
汉克老师1 天前
GESP2026年3月认证C++六级真题与解析(单选题1-8)
c++·多态··构造函数·循环队列·bst·gesp6级
charlie1145141911 天前
现代C++工程:constexpr 基础:编译期求值的艺术
开发语言·c++
MemoriKu1 天前
Flutter 相册 APP 视频模态稳定化实战:从视频抽帧、Embedding 元数据到 Android 真机启动修复
android·开发语言·前端·flutter·架构·音视频·embedding
小欣加油1 天前
leetcode121买卖股票的最佳时机
数据结构·c++·算法·leetcode·职场和发展
SilentSamsara1 天前
特征工程系统方法论:编码、分箱、交互特征与特征选择
开发语言·人工智能·python·机器学习·青少年编程·信息可视化·pandas
morning_judger1 天前
Agent开发系列(十)-知识库建设(架构总览)
开发语言·人工智能
ch.ju1 天前
Java程序设计(第3版)第四章——继承的特点
java·开发语言
geovindu1 天前
python:Coroutines Pattern
开发语言·python·设计模式·协程模式
A.说学逗唱的Coke1 天前
【运维专题】playbooks保姆级使用指南
运维·开发语言·python