0

重複の可能性:
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;
 }
4

1 に答える 1