Listing 5: A generic sample standard deviation algorithm, Version 1.0. The overloaded internal helpers are as in Listing 4

template<typename _It>
double SampleStandardDeviation(_It it1, _It it2)
{
  return SampleStandardDeviationInternal(
    it1,
    it2,
    std::iterator_traits<_It>::iterator_category()
    );
}
— End of Listing —