当前位置:   article > 正文

C++学习笔记(四十二):c++ 结构化绑定

C++学习笔记(四十二):c++ 结构化绑定

本节介绍c++结构化绑定,改知识点是c++17中增加的新特性,主要是用来处理c++多返回值的问题。

  • 原来c++17之前返回多个值的方法之前专门有一节内容在描述,简单回顾一下原来使用tuple返回多个返回值的方法,代码如下:
  1. #include <iostream>
  2. #include <string>
  3. #include <tuple>
  4. std::tuple<std::string, int> CreatPersion()
  5. {
  6. return {"pcop", 31};
  7. }
  8. int main()
  9. {
  10. auto persion = CreatPersion();
  11. //采用std::get<0>这种方式代码的可读性太差
  12. std::string name = std::get<0>(persion);
  13. std::cout << name << std::endl;
  14. std::cin.get();
  15. }
  • 结构化绑定会提高代码的可读性,实现方式如下:
  • 首先需要在visiual studio中将c++标准设置为17或以上
    1. #include <iostream>
    2. #include <string>
    3. #include <tuple>
    4. std::tuple<std::string, int> CreatPersion()
    5. {
    6. return {"pcop", 31};
    7. }
    8. int main()
    9. {
    10. auto[name, age] = CreatPersion();
    11. std::cout << name << std::endl;
    12. std::cin.get();
    13. }

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号