diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-05-11 13:03:24 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-05-11 13:03:24 +0000 |
| commit | 9fd38f12b7eaf800e8e56463c2ddc5c991c5616c (patch) | |
| tree | 7c939e108e67f77c9c0b6c7f4d5dc764e7ae9a7b /src/FeatureConfig.cc | |
| parent | 05f06461129a6db045142232189bdcc1a4c78b04 (diff) | |
2008-05-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Rewritten
* src/FeatureConfig.cc (featureSummary)
Diffstat (limited to 'src/FeatureConfig.cc')
| -rw-r--r-- | src/FeatureConfig.cc | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/src/FeatureConfig.cc b/src/FeatureConfig.cc index 36dcff68..dd963664 100644 --- a/src/FeatureConfig.cc +++ b/src/FeatureConfig.cc @@ -121,22 +121,16 @@ bool FeatureConfig::isSupported(const std::string& feature) const } } -class AccFeature { -public: - std::string operator()(std::string line, const FeatureMap::value_type& v) - { - if(v.second) { - line += v.first+", "; - } - return line; - } -}; - std::string FeatureConfig::featureSummary() const { - return Util::trim - (std::accumulate(_features.begin(), _features.end(), std::string(), - AccFeature()), ", "); + std::string s; + for(FeatureMap::const_iterator i = _features.begin(); + i != _features.end(); ++i) { + if((*i).second) { + s += (*i).first+", "; + } + } + return Util::trim(s, ", "); } } // namespace aria2 |
