std::map< std::string , std::string > matrix_int;
typedef std::pair< std::string , std::string > lp_type;
BOOST_FOREACH( lp_type &row, matrix_int ){
}
これはコンパイルできません:エラーC2440:'初期化中':'std :: pair <_Ty1、_Ty2>'から'lp_type&'に変換できません
要素タイプに「、」がある場合、boost docは、typedefを使用するかvarを事前定義できると言っています。しかし、参照を取得したい場合はどうすればよいですか?