【问题标题】:How do I initialize a const std::pair?如何初始化 const std::pair?
【发布时间】:2010-11-16 22:28:47
【问题描述】:

假设我有一个:

#include <utility>
using namespace std;
typedef pair<int, int> my_pair;

如何初始化 const my_pair ?

【问题讨论】:

    标签: c++ stl std-pair


    【解决方案1】:

    使用它的构造函数:

    const my_pair p( 1, 2 );
    

    【讨论】:

      【解决方案2】:

      const my_pair p = my_pair(3, 2);

      【讨论】:

        【解决方案3】:
        const my_pair p = std::make_pair( 2, 3);
        

        【讨论】:

          【解决方案4】:

          对于 C++11,您还可以使用以下方法之一:

          const my_pair p = {2, 3};
          const my_pair p({2, 3});
          const my_pair p{2, 3};
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-10-17
            • 1970-01-01
            • 2020-03-26
            • 2016-02-04
            • 1970-01-01
            • 2018-01-13
            • 1970-01-01
            • 2021-03-19
            相关资源
            最近更新 更多