Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [C++] std::string

  1. #1

    [C++] std::string

    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??

  2. #2
    Risolto...
    Grazie lo stesso..

    la soluzione:
    codice:
       
    std::string direttorio = *iterAvi ;
    char copy[200];
    strcpy(copy,direttorio.c_str());

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.