8 #ifndef SIG_UTIL_FILTER_HPP
9 #define SIG_UTIL_FILTER_HPP
11 #include "../helper/helper_modules.hpp"
12 #include "../helper/container_helper.hpp"
40 template <
class F,
class C,
41 class CR =
typename impl::remove_const_reference<C>::type,
42 class ET =
typename impl::forward_element<C>::type
48 for (
auto&& e : std::forward<C>(list)){
71 template <
class F,
class C,
72 class CR =
typename impl::remove_const_reference<C>::type,
73 class ET =
typename impl::forward_element<C>::type
75 auto filter(F&& pred,
int init, C&& list)
79 for (
auto&& e : std::forward<C>(list)){
110 template <
class F,
class C,
111 class CR =
typename impl::remove_const_reference<C>::type,
112 class ET =
typename impl::forward_element<C>::type
119 for (
auto&& e : std::forward<C>(list)){
123 return std::make_tuple(std::move(result1), std::move(result2));
auto partition(F &&pred, C &&list)
コンテナから指定条件を満たす要素とそれ以外の要素とを分離する
auto filter(F &&pred, C &&list)
コンテナから指定条件を満たす要素を抽出する