我认为这是一个经典问题,但我没有找到明确的答案(也许我的关键字不是很好的)。
假设我有一个形式的结构(这是我编程实践中经常出现的情况):
std::vector< pair<unsigned int, double> > pairAgeSize;
我有一个形式的功能:
double getMean(const std::vector<double> & sample);
在元素 [pairAgeSize[0].first,...,pairAgeSize[n].first] 上调用 getMean 的“最佳”方法是什么?甚至在 [pairAgeSize[0].second,...,pairAgeSize[n].second] 上?
更一般地说,是否有任何实用的实践规则可以防止这种情况发生?