Iter PhoneBookList::findLoc(string fname)

{

Iter iter;

for (iter=ListPhoneBook.begin(); iter!=ListPhoneBook.end(); iter++){

if (iter->phoneName == fname) return iter;

}

return iter;

}

int PhoneBookList::find(string fname) const  {

CIter iter = findLoc(fname);

if (iter==ListPhoneBook.end())

return -1;

return iter->phoneNumber;

}


위두개중 find 함수를 const로 하면 

CIter iter = findLoc(fname); 이줄에서 


Description Resource Path Location Type

Invalid arguments '

Candidates are:

std::_List_iterator<Entry> findLoc(std::basic_string<char,std::char_traits<char>,std::allocator<char>>)

' phonebooklist.cpp /howcanlist2/src line 24 Semantic Error


이렇게 오류가 뜬다.

const를 클래스쪽이랑 여기서 지우면 정상적으로 되긴하는데 const를 꼭 붙여서 하고싶은데 방법 없나...

참고로 CIter가 Const_iterator다