Quote:
Originariamente inviato da tomminno
Come glielo hai passato il vector?
Devi passare l'indirizzo del primo elemento: &dest[0]
La soluzione copy è sbagliata. E comunque se non ti servono i caratteri unicode perchè non modifichi le impostazioni del progetto come ti avevo suggerito?
|
Perché ho altre funzioni che mi ritornano delle string quindi ad ogni modo qualche conversione c'è da fare. Ad esempio getline().
Questo è il codice che ho fin'ora:
Codice:
std::wstring string_wstring(std::string input)
{
size_t origsize = strlen(input.c_str())+1;
size_t convertedChars = 0;
std::vector<wchar_t>output(origsize);
mbstowcs_s(&convertedChars, &output[0], origsize, input.c_str(), _TRUNCATE);
return output;
}
Questa è la risposta:
impossibile convertire il parametro 1 da 'std::vector<_Ty>' a 'std::basic_string<_Elem,_Traits,_Ax>::_Has_debug_it'