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
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
25namespace 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
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