I want to remove, if possible, the includes of both and from my class header file. Both string and vector are return types of functions declare
Maybe you would better use the pimpl idiom: it appears to me that you don't want to expose the implementation of your class to client code. If the vector and string objects are aggregated by value, the compiler needs to see their full declarations.