重複の可能性:
C++での参照/値による受け渡し
私には次の機能があります。パラメータは、インデックス(msマップ)とキー(文字列)です。キーを検索し、結果または「ファイルが見つかりません」というメッセージを含むセットを返します。
参照によってマップインデックスを渡す方法は?
別の関数でsearch_sucessが必要な場合は、ポインターで返す方がよいでしょうか。
typedef map<string, set<string> > ms;
set<string> seach_set(ms index, string key)
{
ms::iterator result;
result = index.find(key);
set<string> search_sucess;
if (result != index.end())
{
cout << key << " in files : " << "{";
for(set<string>::iterator iter = result->second.begin();
iter != result->second.end(); ++iter)
{
cout << *iter << " ";
search_sucess.insert(*iter);
}
cout << "}";
}
else
{
cout << key << " not found ";
}
cout << endl;
return search_sucess;
}