Инициализация std :: string из символа - PullRequest
3 голосов
/ 03 августа 2009

Кажется, что нет стандартного конструктора, поэтому я взял на себя следующее

void myMethod(char delimiter = ',')
{
    string delimiterString = 'x';
    delimiterString[0] = delimiter;
    // use string version ...
}

Есть ли лучший способ сделать это?

1 Ответ

18 голосов
/ 03 августа 2009

std::string имеет конструктор, который сделает это за вас:

std::string delimiterString(1, delimiter);

1 представляет собой size_t и обозначает количество повторений аргумента char.

...