定义为std::vector<std::string>
载体, 奇怪,为什么以下是有效的:STL向量比较问题
if (vecMetaData[0] != "Some string")
{
...
但不是这样的:
switch (vecMetaData[1])
{
...
Visual Studio中抱怨:
错误C2450 :开关表达式'std :: basic_string < _Elem,_Traits,_Ax>'是非法的 1>与 1> [ 1> _Elem =炭, 1> _Traits =标准:: char_traits, 1> _AX =标准::分配器 1>] 1>无可用的,可以执行此转换的用户定义转换运算符,或者不能调用运算符