update boost
This commit is contained in:
@@ -52,7 +52,11 @@
|
||||
#define BOOST_HOF_IS_BASE_OF(...) std::is_base_of<__VA_ARGS__>::value
|
||||
#define BOOST_HOF_IS_CLASS(...) std::is_class<__VA_ARGS__>::value
|
||||
#define BOOST_HOF_IS_EMPTY(...) std::is_empty<__VA_ARGS__>::value
|
||||
#ifdef _MSC_VER
|
||||
#define BOOST_HOF_IS_LITERAL(...) __is_literal_type(__VA_ARGS__)
|
||||
#else
|
||||
#define BOOST_HOF_IS_LITERAL(...) std::is_literal_type<__VA_ARGS__>::value
|
||||
#endif
|
||||
#define BOOST_HOF_IS_POLYMORPHIC(...) std::is_polymorphic<__VA_ARGS__>::value
|
||||
#if defined(_MSC_VER)
|
||||
#define BOOST_HOF_IS_NOTHROW_COPY_CONSTRUCTIBLE(...) (std::is_nothrow_copy_constructible<__VA_ARGS__>::value || std::is_reference<__VA_ARGS__>::value)
|
||||
|
||||
@@ -42,10 +42,14 @@
|
||||
/// function object that contains non-capturing lambdas. It also ensures that
|
||||
/// the global function object has a unique address across translation units.
|
||||
/// This helps prevent possible ODR-violations.
|
||||
///
|
||||
///
|
||||
/// By default, all functions defined with `BOOST_HOF_STATIC_LAMBDA_FUNCTION` use
|
||||
/// the `boost::hof::reveal` adaptor to improve error messages.
|
||||
///
|
||||
/// Note: due to compiler limitations, a global function declared with
|
||||
/// `BOOST_HOF_STATIC_LAMBDA_FUNCTION` is not guaranteed to have a unique
|
||||
/// address across translation units when compiled with pre-C++17 MSVC.
|
||||
///
|
||||
/// Example
|
||||
/// -------
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user