Найти метод в std :: wstring - PullRequest
       5

Найти метод в std :: wstring

2 голосов
/ 27 декабря 2011

Я объявил Wstring следующим образом

wstring strID

Когда я пытаюсь найти подстроку вхождений следующим образом

int index =   strID.find("LABS");

Я получаю ошибку, подобную следующей

error C2664: 'unsigned int std::basic_string<_Elem,_Traits,_Ax>::find(const std::basic_string<_Elem,_Traits,_Ax> &,unsigned int) const' : cannot convert parameter 1 from 'const char [13]' to 'const std::basic_string<_Elem,_Traits,_Ax> &'

Не могли бы вы помочь мне найти вхождения подстроки?

Ответы [ 2 ]

13 голосов
/ 27 декабря 2011

При поиске wstring вам необходимо иметь параметр в виде широкой строки

int index =   strID.find(L"LABS"); 
                         ^
3 голосов
/ 27 декабря 2011
int index =   strID.find(L"LABS");

РЕДАКТИРОВАТЬ: http://msdn.microsoft.com/en-us/library/69ze775t(v=vs.80).aspx

...