tinympl  0.2
mini MPL library for C++11
find_if.hpp
1 // Copyright (C) 2013, Ennio Barbaro.
2 //
3 // Use, modification, and distribution is subject to the Boost Software
4 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
5 // http://www.boost.org/LICENSE_1_0.txt)
6 //
7 // See http://sbabbi.github.io/tinympl for documentation.
8 //
9 // You are welcome to contact the author at:
10 // enniobarbaro@gmail.com
11 //
12 
13 #ifndef TINYMPL_FIND_IF_HPP
14 #define TINYMPL_FIND_IF_HPP
15 
16 #include <tinympl/variadic/find_if.hpp>
17 #include <tinympl/as_sequence.hpp>
18 #include <tinympl/sequence.hpp>
19 
20 namespace tinympl {
21 
34 template<class Sequence, template<class ... T> class F>
35 struct find_if : find_if<as_sequence_t<Sequence>, F > {};
36 
37 template<template<class ... T> class F, class ... Args>
38 struct find_if<sequence<Args...>, F> : variadic::find_if<F, Args...> {};
39 
40 } // namespace tinympl
41 
42 #endif // TINYMPL_FIND_IF_HPP
Definition: find_if.hpp:34
Definition: find_if.hpp:35
The main sequence type.
Definition: sequence.hpp:28