1234567891011121314151617181920212223242526272829303132333435363738 |
- #ifndef BOOST_HANA_FUNCTIONAL_ID_HPP
- #define BOOST_HANA_FUNCTIONAL_ID_HPP
- #include <boost/hana/config.hpp>
- BOOST_HANA_NAMESPACE_BEGIN
-
-
-
-
-
- #ifdef BOOST_HANA_DOXYGEN_INVOKED
- constexpr auto id = [](auto&& x) -> decltype(auto) {
- return forwarded(x);
- };
- #else
- struct id_t {
- template <typename T>
- constexpr T operator()(T&& t) const {
- return static_cast<T&&>(t);
- }
- };
- constexpr id_t id{};
- #endif
- BOOST_HANA_NAMESPACE_END
- #endif
|