1// Copyright (c) 2014 Adam Wulkiewicz, Lodz, Poland.
2//
3// Use, modification and distribution is subject to the Boost Software License,
4// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
5// http://www.boost.org/LICENSE_1_0.txt)
6
7#ifndef BOOST_CORE_IGNORE_UNUSED_HPP
8#define BOOST_CORE_IGNORE_UNUSED_HPP
9
10#include <boost/config.hpp>
11
12namespace boost {
13
14#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES)
15
16#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
17
18template <typename... Ts>
19BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused(Ts&& ...)
20{}
21
22#else
23
24template <typename... Ts>
25BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused(Ts const& ...)
26{}
27
28#endif
29
30template <typename... Ts>
31BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused()
32{}
33
34#else // !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES)
35
36template <typename T1>
37BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused(T1&)
38{}
39
40template <typename T1>
41BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused(T1 const&)
42{}
43
44template <typename T1, typename T2>
45BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused(T1&, T2&)
46{}
47
48template <typename T1, typename T2>
49BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused(T1 const&, T2 const&)
50{}
51
52template <typename T1, typename T2, typename T3>
53BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused(T1&, T2&, T3&)
54{}
55
56template <typename T1, typename T2, typename T3>
57BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused(T1 const&, T2 const&, T3 const&)
58{}
59
60template <typename T1, typename T2, typename T3, typename T4>
61BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused(T1&, T2&, T3&, T4&)
62{}
63
64template <typename T1, typename T2, typename T3, typename T4>
65BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused(T1 const&, T2 const&, T3 const&, T4 const&)
66{}
67
68template <typename T1, typename T2, typename T3, typename T4, typename T5>
69BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused(T1&, T2&, T3&, T4&, T5&)
70{}
71
72template <typename T1, typename T2, typename T3, typename T4, typename T5>
73BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused(T1 const&, T2 const&, T3 const&, T4 const&, T5 const&)
74{}
75
76template <typename T1>
77BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused()
78{}
79
80template <typename T1, typename T2>
81BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused()
82{}
83
84template <typename T1, typename T2, typename T3>
85BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused()
86{}
87
88template <typename T1, typename T2, typename T3, typename T4>
89BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused()
90{}
91
92template <typename T1, typename T2, typename T3, typename T4, typename T5>
93BOOST_FORCEINLINE BOOST_CXX14_CONSTEXPR void ignore_unused()
94{}
95
96#endif
97
98} // namespace boost
99
100#endif // BOOST_CORE_IGNORE_UNUSED_HPP
101

source code of boost/libs/core/include/boost/core/ignore_unused.hpp