I have a class with a private attribute that is a vector. What is the best way of doing a getter function?

1. Return the whole vector: `vector<char*> getNames() { return names; }`
	* Would this return a copy or a pointer? Would this be accessible since its private?
2. Return the iterator: `vector<char*>::iterator getNames() { return names.begin(); }`
3. Make the vector public
	* I know this is bad practice for OOP, just listing options.