diff options
Diffstat (limited to 'graphs/cpp/exist_functor/exist.hxx')
| -rw-r--r-- | graphs/cpp/exist_functor/exist.hxx | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/graphs/cpp/exist_functor/exist.hxx b/graphs/cpp/exist_functor/exist.hxx new file mode 100644 index 0000000..638c4e3 --- /dev/null +++ b/graphs/cpp/exist_functor/exist.hxx @@ -0,0 +1,15 @@ +#pragma once +#include <algorithm> + +#include "exist.hh" + +template <class T> +bool Exist<T>::operator()(T x) +{ + if (std::find(seen_.begin(), seen_.end(), x) == seen_.end()) + { + seen_.push_back(x); + return false; + } + return true; +}
\ No newline at end of file |
