벡터 찾기 기능은 부분 문자열을 제공하여 시도하고 찾은 경우에도 삽입 된 값을 검색 할 수 있습니다. 지도의 키의 경우에도 마찬가지입니까?벡터 및지도의 키에서 찾기 기능
int main()
{
vector<string> v;
v.push_back("text");
v.push_back("[[text");
v.push_back("text");
for (unsigned i = 0; i < v.size(); i++)
{
if (v[i].find("[[") == 0)
{
v[i].append("]]");
}
}
}
"[[텍스트]를 찾아"[[텍스트]] "로 만듭니다.
지도에서 시도했지만 런타임에 코드가 충돌합니다. 나는 데브 C++
int main()
{
std::multimap<string, string> m;
std::multimap<string, string> intersection;
std::multimap<string, string>::iterator it8;
m.insert(pair< string, string>("4-2"," 61-7"));
m.insert(pair< string, string>("5-2"," 61-7"));
multimap<string, string>::iterator it4;
multimap<string, string>::iterator it5;
for (it4 = m.begin(); it4 !=m.end(); it4++)
{
if (m.find("5-") == 0)
it5=it4;
}
cout << " result of 5 search is" << (*it5).first << ", " << (*it5).second <<endl;
m.clear();
getchar();
}
"벡터 찾기 기능"을 절대로 사용하지 않고 실제로 그러한 기능이 없습니다. –
@KerrekSB 좋습니다 이것은 Strung 찾기 기능이나 다른 것입니다. 그러나 키와 값이 문자열로있는 맵에서 시도하고 실행하면 부분 문자열에 대한 결과를 가져 오지 않을 것입니다. "[["가 전달되었습니다 . 그러나 우리가지도로서 핵심 가치 개념이 아닌 단지 열쇠를 가지고있는 곳에서 이것이 발견 될 것인가? – Invictus
Wilx의 답을 참조하십시오 : 세트와 맵은 불변의 키를 가지고 있습니다. 그래서 당신은 그들에게'const 문자열 '만 얻을 수 있습니다. 'find '는 여전히 작동하지만'append'는 작동하지 않습니다. –