文字列から特定の対象を検索するならstd::mapのがいいんじゃないか?