Я знаю, что правильный способ отталкивания объекта в векторе - объявить объект того же класса и передать его по значению в качестве аргумента метода push_back. то есть что-то вродеОткат объекта в векторе без объекта
class MyClass{
int a;
int b;
int c;
};
int main(){
std::vector<MyClass> myvector;
MyClass myobject;
myobject.a = 1;
myobject.b = 2;
myobject.c = 3;
myvector.push_back(myobject);
return 0;
}
Моего вопроса: это можно отодвинуть объект, проходящий только значение объекта, а не другой объект? то есть что-то вроде
class MyClass{
int a;
int b;
int c;
};
int main(){
std::vector<MyClass> myvector;
int a = 1;
int b = 2;
int c = 3;
myvector.push_back({a, b, c});
return 0;
}
Если участники вашего класса были общедоступными, вы могли бы сказать 'myvector.push_back ({a, b, c});'. – juanchopanza