16 #ifndef IOX_UTILS_CXX_SET_HPP
17 #define IOX_UTILS_CXX_SET_HPP
31 template <
typename Container,
typename Type =
typename Container::value_type>
32 void add(Container& container,
const Type& entry)
34 auto iter = std::find(container.begin(), container.end(), entry);
35 if (iter == container.end())
37 container.push_back(entry);
44 template <
typename Container,
typename Type =
typename Container::value_type>
45 void remove(Container& container,
const Type& entry)
47 auto iter = std::find(container.begin(), container.end(), entry);
48 if (iter != container.end())
50 container.erase(iter);
58 template <
typename Container,
typename Type =
typename Container::value_type>
59 bool hasElement(Container& container,
const Type& entry)
61 auto iter = std::find(container.begin(), container.end(), entry);
62 return iter != container.end();
69 template <
typename Container>
70 Container& unify(Container& set1,
const Container& set2)
72 for (
auto& element : set2)
building block to easily create free function for logging in a library context
Definition: lockfree_queue.hpp:28