43 This is an overly-complicated way of saying "although this might look atomic - I want a sequential version" so it is just the MeteredObjType. std::atomic with program-consistency is not used, because it introduces a lock prefix, which would slow the program being measured. Speed has been traded off for reliable numbers...
116/// An algorithm to compute the ave_deviation_meter of a functor when a specific average deviation is requested.
117/**
118 \param target_deviation The maximum, target average deviation, as a percentage number, that should be achieved.
119 \param max_computations The maximum number of times the functor fn should be computed, to ensure termination.
120 \param fn The functor to be computed. It should take no arguments and return ave_deviation_meter::value_type.
121 \return The computed ave_deviation_meter and a boolean that if set indicates that the target_deviation could not be achieved within max_computations attempts.