premetto che sono estremamente newbbo col c++...

codice:
std::vector<std::string> vecAviFiles;
......
 for(std::vector<std::string>::iterator iterAvi = vecAviFiles.begin();
      iterAvi != vecAviFiles.end();
      ++iterAvi)          
      std::cout << *iterAvi << std::endl;
il codice si presenta così, Naturalmente vacAviFiles viene riempito e ho tutti i risultati desiderati in output...

ora io vorrei inserire questi risultati uno alla volta in una stringa in modo di poterla passare a una mia funzione
codice:
bool initialize(char *directory, bool recursive)
che la riceva come primo parametro..

il tipo di errore generato è :
codice:
no matching function for call to initialize(__gnu_cxx::__normal_iterator<std::string*,
std::vector<std::string, std::allocator<std::string> > >&, bool&)' 
candidates are: bool initialize(char*, bool)
qualcuno sa come aiutarmi per un casting di questo tipo??