C ++新类型初始化

时间:2017-05-05 18:11:42

标签: c++ visual-c++

让我说我创建一个这样的新类型:

typedef std::pair<int, int> location;

然后我如何定义新位置? 我现在这样做:

location end;
end.first = 1;
end.second = 2;

但是有更快的方法吗?

非常感谢:D

1 个答案:

答案 0 :(得分:1)

您可以使用聚合初始化:

location end = { 1, 2 };

std::make_pair

auto end = std::make_pair(1, 2);

或者直接调用构造函数:

location end(1, 2);