すみません。質問ですー
DB検索結果を格納するために
連想配列を使用してやろうとおもっているのですがなかなうまくいきません。
vector<map<string, string>>の型に格納予定です。
要素のmapにアクセスできないみたいです。 どのように書けばうまくアクセスできるのですか?

typedef StringHash map<string,string>
typedef VectorStringHash vector<StringHash>

VectorStringHash *pvsh // 検索結果格納済み
vector<string> vstrFieldName // フィールド名

for (VectorStringHash::iterator vit = pvsh->begin(); vit < pvsh->end(); vit++)
{
 for (vector<string>::iterator it = vstrFieldName.begin(); it < vstrFieldName.end(); it++)
 {
  StringHash shMap = *vit;
  StringHash::const_iterator n = (StringHash::const_iterator) (*vit).find(*it);
  string strMap = n->second; //Segmentation faultでおちちゃう。
 }
}