File indexing completed on 2024-05-12 05:29:23
0001 /* 0002 * SPDX-FileCopyrightText: 2012-2016 Ivan Cukic <ivan.cukic@kde.org> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 #pragma once 0008 0009 #include <algorithm> 0010 #include <kactivities-features.h> 0011 0012 /******************************************************************** 0013 * Syntactic sugar for the erase-remove idiom * 0014 ********************************************************************/ 0015 0016 namespace kamd 0017 { 0018 namespace utils 0019 { 0020 template<typename Collection, typename Filter> 0021 __inline void remove_if(Collection &collection, Filter filter) 0022 { 0023 collection.erase(std::remove_if(collection.begin(), collection.end(), filter), collection.end()); 0024 } 0025 0026 } // namespace utils 0027 } // namespace kamd