C++的多个返回值

本文探讨了在C++中如何处理具有多个返回值的函数。从使用std::pair到C++11引入的std::tuple,以及利用Boost Tuple库,详细介绍了不同方法。示例代码展示了如何创建和访问这些数据结构的元素,并提到了使用auto和std::tie简化代码。
摘要由CSDN通过智能技术生成

对于复杂的应用程序,具有不仅仅返回一个值的函数通常很方便。从C ++使用结构到利用最新的C ++ 11元组类模板,有很多不同的方法可以用C ++实现。

 

 

 

在很多情况下,返回对象的明显选择似乎有些过大。首先,您需要声明结构。很少有这种结构需要供消费者使用,因此您必须将其公开给外界。实例的构建也是没人喜欢进行的另一种仪式活动。

幸运的是,如果该函数仅返回两个值,则可以使用std :: pair。最有可能的,make_pair将被用来构建对。可以分别使用first和访问该对中的每个元素second。在以下示例中对此进行了说明:

std::pair<std::string , int> findPerson() {     return std::make_pair("Joe Sixpack", 42); } int main(int, char**) {     std::pair< std::string, int> person = findPerson();     std::cout < < "Name: " << person.first << std::endl;     std::cout << "Age: " << person.second << std::endl;     return 0; }

 

如果您需要两个以上的值怎么办

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值