1
4

1 回答 1

4

该错误实际上与 Boost.Lambda 或 Boost.Bind 无关,这是问题所在:

                      bind(&pair<int, vector<int> >::second, _2)))) ;

value_type不是它map<int, vector<int> >是_pair<int, vector<int>>pair<const int, vector<int>>

如果您将两个出现都更改pair<int,pair<const int,它应该编译。

( amap具有const键类型的原因是为了防止您通过修改元素的键来使地图的顺序无效。)

于 2013-09-05T17:28:16.990 回答