无法将typedef字符串与==进行比较

时间:2014-01-21 08:35:36

标签: c++

在我的计划中,我做了

typedef std::string newName

我有一个方法要求我将newName插入newName类型的数组中,只要没有任何现有副本。为此,我必须检查数组的每个元素。

bool insert(newName insertThis)
{
    if(arrayName[i] == insertThis)
        return false;
    ...
}

编译器说它无法将两个newName对象与“==”进行比较,即使我使用typedef来指示newName与字符串相同。

1 个答案:

答案 0 :(得分:8)

您仍然必须加入<string>