c++中char转换为string类型

写程序遇到一个Bug如下:

char x = 'a';
string str(x);          //这里报错了

当时就有点蒙了,查了下string的构造函数:

 
string();
	
string (const string& str);
 
string (const string& str, size_t pos, size_t len = npos);
 
string (const char* s);
 
string (const char* s, size_t n);
 
string (size_t n, char c);
	
template 
  string  (InputIterator first, InputIterator last);
	
string (initializer_list il);
	
string (string&& str) noexcept;

果然没有char类型直接初始化的(不知道为啥不提供。。。)

 

 

 

你可能感兴趣的:(c++中char转换为string类型)