I\'m a bit confused regarding the difference between push_back and emplace_back.
push_back
emplace_back
void emplace_back(Type&& _Val); void push_
One more in case of lists:
// constructs the elements in place. emplace_back("element"); //It will create new object and then copy(or move) its value of arguments. push_back(explicitDataType{"element"});