Ответ 1
point mypoint = {0, 1};
a.push_back(mypoint);
Или, если вам разрешено, укажите point
конструктор, чтобы вы могли использовать временное:
a.push_back(point(0,1));
Некоторые люди будут возражать, если вы поместите конструктор в класс, объявленный с помощью struct
, и он делает его не-POD, и, возможно, вы не контролируете определение point
. Таким образом, этот вариант может быть недоступен для вас. Однако вы можете написать функцию, которая обеспечивает такое же удобство:
point make_point(int x, int y) {
point mypoint = {x, y};
return mypoint;
}
a.push_back(make_point(0, 1));