可以将inner_product应用于地图。 我有以下代码:
std::map<class A, class B> s;
std::map<class A, class B>::const_iterator vit=s.begin();
long double x = std::inner_product(vit->first,vit->second,vit->first,0.0);
但是我得到了一个与inner_product错误无匹配的函数。
答案 0 :(得分:3)
它肯定可以应用于地图,给定创造性选择的仿函数,但inner_product
期望迭代器,而vit->first
是const A
而vit->second
是{{1} }。
例如,
B