/
usr
/
include
/
boost
/
hof
/
/usr/include/boost/hof
mkdir
upload
Name
Size
Mode
Actions
detail/
-
0755
rm
alias.hpp
5552
0644
edit
dl
rm
always.hpp
4261
0644
edit
dl
rm
apply.hpp
8363
0644
edit
dl
rm
apply_eval.hpp
4428
0644
edit
dl
rm
arg.hpp
3148
0644
edit
dl
rm
capture.hpp
5419
0644
edit
dl
rm
combine.hpp
3877
0644
edit
dl
rm
compose.hpp
5042
0644
edit
dl
rm
config.hpp
6149
0644
edit
dl
rm
construct.hpp
8774
0644
edit
dl
rm
decay.hpp
1790
0644
edit
dl
rm
decorate.hpp
6329
0644
edit
dl
rm
eval.hpp
2400
0644
edit
dl
rm
first_of.hpp
7100
0644
edit
dl
rm
fix.hpp
6314
0644
edit
dl
rm
flip.hpp
2690
0644
edit
dl
rm
flow.hpp
5060
0644
edit
dl
rm
fold.hpp
5000
0644
edit
dl
rm
function.hpp
3129
0644
edit
dl
rm
function_param_limit.hpp
1658
0644
edit
dl
rm
identity.hpp
1884
0644
edit
dl
rm
if.hpp
3314
0644
edit
dl
rm
implicit.hpp
4041
0644
edit
dl
rm
indirect.hpp
3268
0644
edit
dl
rm
infix.hpp
6043
0644
edit
dl
rm
is_invocable.hpp
1706
0644
edit
dl
rm
is_unpackable.hpp
3341
0644
edit
dl
rm
lambda.hpp
6458
0644
edit
dl
rm
lazy.hpp
8729
0644
edit
dl
rm
lift.hpp
3752
0644
edit
dl
rm
limit.hpp
3817
0644
edit
dl
rm
match.hpp
3331
0644
edit
dl
rm
mutable.hpp
1988
0644
edit
dl
rm
pack.hpp
12747
0644
edit
dl
rm
partial.hpp
8307
0644
edit
dl
rm
pipable.hpp
6227
0644
edit
dl
rm
placeholders.hpp
13799
0644
edit
dl
rm
proj.hpp
7517
0644
edit
dl
rm
protect.hpp
2145
0644
edit
dl
rm
repeat.hpp
4184
0644
edit
dl
rm
repeat_while.hpp
5154
0644
edit
dl
rm
result.hpp
3644
0644
edit
dl
rm
returns.hpp
8607
0644
edit
dl
rm
reveal.hpp
12187
0644
edit
dl
rm
reverse_fold.hpp
5271
0644
edit
dl
rm
rotate.hpp
2576
0644
edit
dl
rm
static.hpp
2395
0644
edit
dl
rm
tap.hpp
2118
0644
edit
dl
rm
unpack.hpp
5588
0644
edit
dl
rm
unpack_sequence.hpp
1810
0644
edit
dl
rm
version.hpp
679
0644
edit
dl
rm
Edit:
/usr/include/boost/hof/config.hpp
(6149B)
/*============================================================================= Copyright (c) 2016 Paul Fultz II config.hpp Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ==============================================================================*/ #ifndef BOOST_HOF_GUARD_CONFIG_HPP #define BOOST_HOF_GUARD_CONFIG_HPP // Unpack has extra checks to ensure that the function will be invoked with // the sequence. This extra check can help improve error reporting but it can // slow down compilation. This is enabled by default. #ifndef BOOST_HOF_CHECK_UNPACK_SEQUENCE #define BOOST_HOF_CHECK_UNPACK_SEQUENCE 1 #endif // Check for std version #if __cplusplus >= 201606 #define BOOST_HOF_HAS_STD_17 1 #else #define BOOST_HOF_HAS_STD_17 0 #endif #if __cplusplus >= 201402 #define BOOST_HOF_HAS_STD_14 1 #else #define BOOST_HOF_HAS_STD_14 0 #endif #if __cplusplus >= 201103 #define BOOST_HOF_HAS_STD_11 1 #else #define BOOST_HOF_HAS_STD_11 0 #endif // This determines if it safe to use inheritance for EBO. On every platform // except clang, compilers have problems with ambigous base conversion. So // this configures the library to use a different technique to achieve empty // optimization. #ifndef BOOST_HOF_HAS_EBO #ifdef __clang__ #define BOOST_HOF_HAS_EBO 1 #else #define BOOST_HOF_HAS_EBO 0 #endif #endif // This configures the library whether expression sfinae can be used to detect // callability of a function. #ifndef BOOST_HOF_NO_EXPRESSION_SFINAE #ifdef _MSC_VER #define BOOST_HOF_NO_EXPRESSION_SFINAE 1 #else #define BOOST_HOF_NO_EXPRESSION_SFINAE 0 #endif #endif // This configures the library to use manual type deduction in a few places // where it problematic on a few platforms. #ifndef BOOST_HOF_HAS_MANUAL_DEDUCTION #if (defined(__GNUC__) && !defined (__clang__) && __GNUC__ == 4 && __GNUC_MINOR__ < 8) #define BOOST_HOF_HAS_MANUAL_DEDUCTION 1 #else #define BOOST_HOF_HAS_MANUAL_DEDUCTION 0 #endif #endif // Whether the compiler has relaxed constexpr. #ifndef BOOST_HOF_HAS_RELAXED_CONSTEXPR #ifdef __cpp_constexpr #if __cpp_constexpr >= 201304 #define BOOST_HOF_HAS_RELAXED_CONSTEXPR 1 #else #define BOOST_HOF_HAS_RELAXED_CONSTEXPR 0 #endif #else #define BOOST_HOF_HAS_RELAXED_CONSTEXPR BOOST_HOF_HAS_STD_14 #endif #endif // Whether the compiler supports generic lambdas #ifndef BOOST_HOF_HAS_GENERIC_LAMBDA #if defined(__cpp_generic_lambdas) || defined(_MSC_VER) #define BOOST_HOF_HAS_GENERIC_LAMBDA 1 #else #define BOOST_HOF_HAS_GENERIC_LAMBDA BOOST_HOF_HAS_STD_14 #endif #endif // Whether the compiler supports constexpr lambdas #ifndef BOOST_HOF_HAS_CONSTEXPR_LAMBDA #if defined(__cpp_constexpr) && __cpp_constexpr >= 201603 #define BOOST_HOF_HAS_CONSTEXPR_LAMBDA 1 #else #define BOOST_HOF_HAS_CONSTEXPR_LAMBDA BOOST_HOF_HAS_STD_17 #endif #endif // Whether the compiler supports inline variables #ifndef BOOST_HOF_HAS_INLINE_VARIABLES #if defined(__cpp_inline_variables) #define BOOST_HOF_HAS_INLINE_VARIABLES 1 #else #define BOOST_HOF_HAS_INLINE_VARIABLES BOOST_HOF_HAS_STD_17 #endif #endif // Whether inline variables defined with lambdas have external linkage. // Currently, no compiler supports this yet. #ifndef BOOST_HOF_HAS_INLINE_LAMBDAS #define BOOST_HOF_HAS_INLINE_LAMBDAS 0 #endif // Whether the compiler supports variable templates #ifndef BOOST_HOF_HAS_VARIABLE_TEMPLATES #if defined(__clang__) && __clang_major__ == 3 && __clang_minor__ < 5 #define BOOST_HOF_HAS_VARIABLE_TEMPLATES 0 #elif defined(__cpp_variable_templates) #define BOOST_HOF_HAS_VARIABLE_TEMPLATES 1 #else #define BOOST_HOF_HAS_VARIABLE_TEMPLATES BOOST_HOF_HAS_STD_14 #endif #endif // Whether a constexpr function can use a void return type #ifndef BOOST_HOF_NO_CONSTEXPR_VOID #if BOOST_HOF_HAS_RELAXED_CONSTEXPR #define BOOST_HOF_NO_CONSTEXPR_VOID 0 #else #define BOOST_HOF_NO_CONSTEXPR_VOID 1 #endif #endif // Whether to use template aliases #ifndef BOOST_HOF_HAS_TEMPLATE_ALIAS #if defined(__GNUC__) && !defined (__clang__) && __GNUC__ == 4 && __GNUC_MINOR__ < 8 #define BOOST_HOF_HAS_TEMPLATE_ALIAS 0 #else #define BOOST_HOF_HAS_TEMPLATE_ALIAS 1 #endif #endif // Whether evaluations of function in brace initialization is ordered from // left-to-right. #ifndef BOOST_HOF_NO_ORDERED_BRACE_INIT #if (defined(__GNUC__) && !defined (__clang__) && __GNUC__ == 4 && __GNUC_MINOR__ < 9) || defined(_MSC_VER) #define BOOST_HOF_NO_ORDERED_BRACE_INIT 1 #else #define BOOST_HOF_NO_ORDERED_BRACE_INIT 0 #endif #endif // Whether the compiler has trouble mangling some expressions used in // decltype. #ifndef BOOST_HOF_HAS_MANGLE_OVERLOAD #if defined(__GNUC__) && !defined (__clang__) && __GNUC__ == 4 && __GNUC_MINOR__ < 7 #define BOOST_HOF_HAS_MANGLE_OVERLOAD 0 #else #define BOOST_HOF_HAS_MANGLE_OVERLOAD 1 #endif #endif // Whether an incomplete 'this' pointer can be used in a trailing decltype. #ifndef BOOST_HOF_HAS_COMPLETE_DECLTYPE #if !BOOST_HOF_HAS_MANGLE_OVERLOAD || (defined(__GNUC__) && !defined (__clang__)) #define BOOST_HOF_HAS_COMPLETE_DECLTYPE 0 #else #define BOOST_HOF_HAS_COMPLETE_DECLTYPE 1 #endif #endif // Whether function will deduce noexcept from an expression #ifndef BOOST_HOF_HAS_NOEXCEPT_DEDUCTION #if defined(__GNUC__) && !defined (__clang__) && ((__GNUC__ == 4 && __GNUC_MINOR__ < 8) || (__GNUC__ == 7 && __GNUC_MINOR__ == 1)) #define BOOST_HOF_HAS_NOEXCEPT_DEDUCTION 0 #else #define BOOST_HOF_HAS_NOEXCEPT_DEDUCTION 1 #endif #endif // Some type expansion failures on gcc 4.6 #ifndef BOOST_HOF_NO_TYPE_PACK_EXPANSION_IN_TEMPLATE #if defined(__GNUC__) && !defined (__clang__) && __GNUC__ == 4 && __GNUC_MINOR__ < 7 #define BOOST_HOF_NO_TYPE_PACK_EXPANSION_IN_TEMPLATE 1 #else #define BOOST_HOF_NO_TYPE_PACK_EXPANSION_IN_TEMPLATE 0 #endif #endif // Whether to use std::default_constructible, it is a little buggy on gcc 4.6. #ifndef BOOST_HOF_NO_STD_DEFAULT_CONSTRUCTIBLE #if defined(__GNUC__) && !defined (__clang__) && __GNUC__ == 4 && __GNUC_MINOR__ < 7 #define BOOST_HOF_NO_STD_DEFAULT_CONSTRUCTIBLE 1 #else #define BOOST_HOF_NO_STD_DEFAULT_CONSTRUCTIBLE 0 #endif #endif #endif
Save
cmd:
run