site_scons: support for clang/llvm
[senf.git] / senf / Utils / Statistics.cci
index 8842ac5..c833615 100644 (file)
 //-/////////////////////////////////////////////////////////////////////////////////////////////////
 
 //-/////////////////////////////////////////////////////////////////////////////////////////////////
+// senf::StatisticsBase::Transform
+
+prefix_ senf::StatisticsBase::Transform::result_type
+senf::StatisticsBase::Transform::operator()(first_argument_type i)
+    const
+{
+    return i.second;
+}
+
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 // senf::StatisticsBase::OutputEntry
 
 prefix_ senf::StatisticsBase::OutputEntry::OutputEntry()
@@ -88,13 +98,7 @@ prefix_ senf::StatisticsBase::~StatisticsBase()
 
 prefix_ senf::StatisticsBase::CollectorRange senf::StatisticsBase::collectors()
 {
-    return senf::make_transform_range(children_,__gnu_cxx::select2nd<Children::value_type>());
-}
-
-prefix_ senf::StatisticsBase::const_CollectorRange senf::StatisticsBase::collectors()
-    const
-{
-    return senf::make_transform_range(children_,__gnu_cxx::select2nd<Children::value_type>());
+    return senf::make_transform_range(children_, Transform());
 }
 
 prefix_ float senf::StatisticsBase::min()
@@ -132,12 +136,6 @@ prefix_ senf::Statistics & senf::StatisticsBase::base()
     return v_base();
 }
 
-prefix_ senf::Statistics const & senf::StatisticsBase::base()
-    const
-{
-    return const_cast<StatisticsBase *>(this)->v_base();
-}
-
 prefix_ std::string senf::StatisticsBase::path()
     const
 {
@@ -187,7 +185,7 @@ prefix_ void senf::Statistics::operator()(float min, float avg, float max, float
 
 prefix_ void senf::Statistics::operator()(StatisticsData const & data)
 {
-  enter(1, data.min, data.avg, data.max, data.stddev);
+    enter(1, data.min, data.avg, data.max, data.stddev);
 }
 
 prefix_ void senf::Statistics::operator()(float value, float dev)