Инициализация std :: string из символа
-
10-07-2019 - |
Вопрос
Кажется, стандартного конструктора не существует, поэтому я решил сделать следующее
void myMethod(char delimiter = ',')
{
string delimiterString = 'x';
delimiterString[0] = delimiter;
// use string version ...
}
Есть ли лучший способ сделать это?
Решение
std :: string
имеет конструктор, который сделает это за вас:
std::string delimiterString(1, delimiter);
1 - это size_t
и обозначает количество повторений аргумента char
.
Не связан с StackOverflow