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