C++primer里面的一个有关问题,求各位给个解答

C++primer里面的一个问题,求各位给个解答
C++primer第五版,P266里面的一个练习题7.51
问题:
vector将其单参数的构造函数定义成explicit的,而string则不是你觉得原因何在?

------解决方案--------------------
原因就是你这可以这么用string

#include<string>
string s="asd";


不然要初始化,就只能这样了

#include<string>
string s("asd");

第一个是个隐式转换,将一个字符转转换为string类,加上explicit压制隐式转换