Inizializzazione di uno std :: string da un carattere
-
10-07-2019 - |
Domanda
Non sembra esserci un costruttore standard, quindi ho deciso di fare quanto segue
void myMethod(char delimiter = ',')
{
string delimiterString = 'x';
delimiterString[0] = delimiter;
// use string version ...
}
C'è un modo migliore per farlo?
Soluzione
std :: string
ha un costruttore che lo farà per te:
std::string delimiterString(1, delimiter);
L'1 è un size_t
e indica il numero di ripetizioni dell'argomento char
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow