对重载函数find_first_not_of的模糊调用

问题描述 投票:1回答:1
 error C2668: 'std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t>>::find_first_not_of' : ambiguous call to overloaded function

我在Visual Studio 2013中收到此错误,但在MinGW中没有。我该怎么办?

我尝试添加cache.std :: wstring :: find_first_not_of,但这没有帮助。

我的代码:

    wstring cache = key.GetExpandStringValue(L"Path");
    int empregnul = 0;
    if(cache.find_first_not_of('\0') == wstring::npos)
    {
        empregnul = 1;
    }
c++ visual-studio visual-c++ visual-studio-2013
1个回答
0
投票
至少从C ++ 14开始,我认为MSVC拒绝您的代码是错误的。您使用的版本早于C ++ 14,因此显然不支持它,但是较新的MSVC仍会产生相同的歧义错误。
© www.soinside.com 2019 - 2024. All rights reserved.