创建一个 pair
#include <utility> #include <iostream> int main() { // 编译器可以推导出类型的时候,可以省略类型(模板参数) auto p1 = std::make_pair(1, 2); // 类型由编译器推导为 std::pair<int, int> // 加上类型也可以 std::pair<int,int> p2 = std::make_pair<int,int>(1, 2); // 加上了类型,但是传入的数据不匹配 // auto p_wrong = std::make_pair<int, int>(1, 2.5); // 编译错误 return 0; }
AI: 加上模板参数并不保证绝对正确。了解模板推导机制,并在需要时才使用显式模板参数,是更安全的做法。