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));