2015-05-08 35 views
2
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?

+1

你爲什麼需要?但是請記住'std :: string'和'std :: wstring'是'template'類'std :: basic_string'的'typedefs'。所以'npos'對於兩者都是一樣的。你也可以使用'typedef'或'using'而不是'#macros'。 – Galik

+0

謝謝您的澄清 –

回答

1

nposstd::basic_string中定義,它是std::stringstd::wstring的基類。
所以兩個班都一樣。

+0

非常感謝您的澄清 –

相關問題