I have a fuction that takes a vector as a parameter.
I want to be able to have a default value so I'm not required to pass anything
if I don't need to.
I pass vectors by reference because of some things I need to do with it that
pointers don't do.
anyway
I can define my function like this
func(vector<unsigned int> foo = vector<unsigned int>());
and everthing is fine, however
if I define like this,
func(vector<unsigned int>& foo = vector<unsigned int>());
I get
error: invalid type `std::vector