Horizon
tagspec.hpp
1 // Range v3 library
2 //
3 // Copyright Eric Niebler 2013-present
4 //
5 // Use, modification and distribution is subject to the
6 // Boost Software License, Version 1.0. (See accompanying
7 // file LICENSE_1_0.txt or copy at
8 // http://www.boost.org/LICENSE_1_0.txt)
9 //
10 // Project home: https://github.com/ericniebler/range-v3
11 
12 #ifndef RANGES_V3_ALGORITHM_TAGSPEC_HPP
13 #define RANGES_V3_ALGORITHM_TAGSPEC_HPP
14 
15 #include <range/v3/range_fwd.hpp>
16 
18 
20  "This file is deprecated. Please discontinue using the tag types defined here and "
21  "define your own.")
22 
23 #include <range/v3/detail/prologue.hpp>
24 
25 namespace ranges
26 {
28  RANGES_DEFINE_TAG_SPECIFIER(in)
29  RANGES_DEFINE_TAG_SPECIFIER(in1)
30  RANGES_DEFINE_TAG_SPECIFIER(in2)
31  RANGES_DEFINE_TAG_SPECIFIER(out)
32  RANGES_DEFINE_TAG_SPECIFIER(out1)
33  RANGES_DEFINE_TAG_SPECIFIER(out2)
34  RANGES_DEFINE_TAG_SPECIFIER(fun)
35  RANGES_DEFINE_TAG_SPECIFIER(min)
36  RANGES_DEFINE_TAG_SPECIFIER(max)
37  RANGES_DEFINE_TAG_SPECIFIER(begin)
38  RANGES_DEFINE_TAG_SPECIFIER(end)
39 
40  RANGES_DEFINE_TAG_SPECIFIER(current)
41  RANGES_DEFINE_TAG_SPECIFIER(engine)
42  RANGES_DEFINE_TAG_SPECIFIER(range)
43  RANGES_DEFINE_TAG_SPECIFIER(size)
44 
45  RANGES_DEFINE_TAG_SPECIFIER(first)
46  RANGES_DEFINE_TAG_SPECIFIER(second)
48 } // namespace ranges
49 
50 #include <range/v3/detail/epilogue.hpp>
51 
52 #endif
CPP_concept range
\concept range
Definition: concepts.hpp:69
RANGES_DEPRECATED_HEADER("This header is deprecated and will be removed from a future version of range-v3.") namespace ranges
Definition: nullptr_v.hpp:17
front< Pair > first
Retrieve the first element of the pair Pair.
Definition: meta.hpp:2251
meta::size_t< L::size()> size
An integral constant wrapper that is the size of the meta::list L.
Definition: meta.hpp:1696
front< pop_front< Pair > > second
Retrieve the first element of the pair Pair.
Definition: meta.hpp:2256
not_< empty< find< L, T > >> in
A Boolean integral constant wrapper around true if there is at least one occurrence of T in L.
Definition: meta.hpp:3081