diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2014-03-01 14:48:57 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2014-03-01 14:48:57 +0000 |
commit | 802ac72495558ab109f0ce407383ef3547d4ca59 (patch) | |
tree | 9efacbc8b40e26410c630b6980071598275405aa /lib/Driver/Multilib.cpp | |
parent | edea9113ff3b36fe7939ab054e0db9ed9a3b9c3b (diff) |
[C++11] Replace verbose functors with succinct lambdas
No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@202590 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Multilib.cpp')
-rw-r--r-- | lib/Driver/Multilib.cpp | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/lib/Driver/Multilib.cpp b/lib/Driver/Multilib.cpp index 6681e7f364..3d30bf8be5 100644 --- a/lib/Driver/Multilib.cpp +++ b/lib/Driver/Multilib.cpp @@ -338,20 +338,11 @@ MultilibSet::filterCopy(const MultilibSet::FilterCallback &F, return Copy; } -namespace { -// Wrapper for FilterCallback to make operator() nonvirtual so it -// can be passed by value to std::remove_if -class FilterWrapper { - const MultilibSet::FilterCallback &F; -public: - FilterWrapper(const MultilibSet::FilterCallback &F) : F(F) {} - bool operator()(const Multilib &M) const { return F(M); } -}; -} // end anonymous namespace - void MultilibSet::filterInPlace(const MultilibSet::FilterCallback &F, multilib_list &Ms) { - Ms.erase(std::remove_if(Ms.begin(), Ms.end(), FilterWrapper(F)), Ms.end()); + Ms.erase(std::remove_if(Ms.begin(), Ms.end(), + [&F](const Multilib &M) { return F(M); }), + Ms.end()); } raw_ostream &clang::driver::operator<<(raw_ostream &OS, const MultilibSet &MS) { |