从字符

问题描述:

正开始为std :: string似乎没有成为一个标准的构造函数,因此我采取了执行以下操作从字符

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

有没有更好的方式来做到这一点?

std::string有一个构造函数会为你做它:

std::string delimiterString(1, delimiter); 

的1是size_t并表示char参数的重复次数。

+1

不需要将签名更改为constify的东西 - &delimiter是一个可以自动转换为const char *的char *。 const_cast只需要_remove_ constness。 – bdonlan 2009-08-03 03:06:15