それだけじゃ判らんから、気になったことだけ。
・なんでstd::stringを値渡ししているの?
・そのAの実体はどこにあるの?