相关疑难解决方法(0)

std :: make_pair与std :: pair的构造函数的目的是什么?

目的是std::make_pair什么?

为什么不std::pair<int, char>(0, 'a')呢?

这两种方法有什么区别吗?

c++ stl std-pair

166
推荐指数
6
解决办法
8万
查看次数

带有指定模板参数的C++ 11 make_pair无法编译

我正在使用启用了-std = c ++ 11的g ++ 4.7(后面的一个快照).我试图编译一些现有的代码库,一个失败的案例让我感到困惑.

如果有人能解释发生了什么,我将不胜感激.

这是代码

#include <utility>
#include <iostream>
#include <vector>
#include <string>

int main ( )
{
    std::string s = "abc";

    // 1 ok
    std::pair < std::string, int > a = std::make_pair ( s, 7 );

    // 2 error on the next line
    std::pair < std::string, int > b = std::make_pair < std::string, int > ( s, 7 );

    // 3 ok
    std::pair < std::string, int > d = std::pair < std::string, int > ( …
Run Code Online (Sandbox Code Playgroud)

c++ templates g++ rvalue-reference c++11

78
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×2

c++11 ×1

g++ ×1

rvalue-reference ×1

std-pair ×1

stl ×1

templates ×1