a free function is one like the below (not part of any class or struct!)

std::vector<std::string> SingleKey(ManifestHandler* object, const std::string& key);

It takes the object as an argument instead of being tied to it! It is explained in all good C++ programming books.