Method .emplace_back, appends element at the end, by constructing.
c++ exmple
#include <vector> #include <iostream> namespace dir { class pet_president { private: const int __id; const int __name; public: pet_president(const int id__, const int name__): __id{id__}, __name{name__} { } public: void print() const { std::cout << __id << ", " << __name << std::endl; } }; } int main() { std::vector<dir::pet_president> presidents; for (int i=-5; i<=5; ++i) { presidents.emplace_back(i, i+10000); } for (dir::pet_president & president: presidents) { president.print(); } }
-5, 9995 -4, 9996 -3, 9997 -2, 9998 -1, 9999 0, 10000 1, 10001 2, 10002 3, 10003 4, 10004 5, 10005