C++新型初始化
问题描述:
比方说,我创建了一个新的类型是这样的:C++新型初始化
typedef std::pair<int, int> location;
那么如何定义一个新的位置? 我现在这样做:
location end;
end.first = 1;
end.second = 2;
但是有没有更快的方法?
非常感谢:d
答
您可以使用集合初始化:
location end = { 1, 2 };
auto end = std::make_pair(1, 2);
或者直接调用构造函数:
location end(1, 2);
你没有实际添加一个“自定义变量”,但是一个新类型。 – MrJLP
哦,我的坏,对不起开始C++像这样星期三大声笑。注意:D – Legend
@MrJLP一个新类型*不是新类型,而是一个类型别名,它不是一回事。 – Rakete1111