从字符
问题描述:
正开始为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
参数的重复次数。
不需要将签名更改为constify的东西 - &delimiter是一个可以自动转换为const char *的char *。 const_cast只需要_remove_ constness。 – bdonlan 2009-08-03 03:06:15