c++ - Declare a vector in a function call and pass it by reference -
i'd declare vector way:
myfunction(new std::vector<stuff>{}); with vector passed reference:
void myfunction(const std::vector<stuff> &myvec);
you don't need new argument (which in case returns pointer, not lvalue). can pass temporary:
myfunction(std::vector<stuff>{}); a temporary can bind const lvalue reference.
Comments
Post a Comment