summaryrefslogtreecommitdiff
path: root/src/FeatureConfig.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-11 13:03:24 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-11 13:03:24 +0000
commit9fd38f12b7eaf800e8e56463c2ddc5c991c5616c (patch)
tree7c939e108e67f77c9c0b6c7f4d5dc764e7ae9a7b /src/FeatureConfig.cc
parent05f06461129a6db045142232189bdcc1a4c78b04 (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.cc22
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