int FDString::
ReverseFind(const FDString& searchString, int rend) const
{
return static_cast(mString.rfind(searchString.mString), rend == nPos ? String::npos : rend);
}
在這裏,我已經定義在cpp定義中wstring :: npos是否等於-1?
ifdef UNICODE
#define String std::wstring
#else
#define String std::string
#endif
我相信的std :: string ::非營利組織在CPP參考定義爲-1,但wstring的我不知道,如果它的明確定義爲-1?所以我可以認爲std :: wstring :: npos也是-1?
你爲什麼需要?但是請記住'std :: string'和'std :: wstring'是'template'類'std :: basic_string'的'typedefs'。所以'npos'對於兩者都是一樣的。你也可以使用'typedef'或'using'而不是'#macros'。 – Galik
謝謝您的澄清 –