我希望对一个向量中的元素进行partial_sum计算,其中每个元素都是一个pair<double, unsinged int>
。 partial_sum
应该逐步添加双精度值(每个对中的第一个值)。
示例:
vector<pair<double, unsigned int> > temp_vec;
temp_vec.push_back(make_pair(0.5, 0));
temp_vec.push_back(make_pair(0.2, 1));
temp_vec.push_back(make_pair(0.3, 2));
partial_sum(temp_vec.begin(), temp_vec.end(), temp_vec.begin(), ???); // in place
应该给我一个包含的向量:[(0.5, 0), (0.7, 1), (1.0, 2)]
如何实现必要的函数对象以使用partial_sum函数?
我能够在具有自定义函数对象的stl lower_bound搜索中使用我的pair,但在上述情况下,我不知道如何声明二元操作。