wstring を保持するベクトルを取得しました。文字列の 1 つが変数内の文字列と同じ内容を持っているかどうかを確認したい:
std::wstring m_MyString;
void CheckExists() {
std::vector< std::wstring > list = ...
for (std::vector< std::wstring >::iterator it = list.begin(); it != list.end(); ++it) {
if (*it == m_MyString) {
...
break;
}
}
}
ただし、 は*it == m_MyString
文字列の等価性を行っていないようですif
。ベクトルに一致する文字列がある場合、 には入りません。ポインター/アドレスの同等性を行っていると思います。基本的な文字列の等価性を得るにはどうすればよいですか?