Sha256: 6edd711ad95e16412c4ace4b49e4cbd583fa0022cd59cbdf5a56eda9068a9c88

Contents?: true

Size: 1.02 KB

Versions: 25

Compression:

Stored size: 1.02 KB

Contents

// Copyright (C) 2006 Arkadiy Vertleyb
// Copyright (C) 2017 Daniela Engert
// Use, modification and distribution is subject to the Boost Software
// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)

#ifndef BOOST_TYPEOF_DECLTYPE_HPP_INCLUDED
# define BOOST_TYPEOF_DECLTYPE_HPP_INCLUDED

#include <boost/type_traits/remove_cv.hpp>
#include <boost/type_traits/remove_reference.hpp>

namespace boost { namespace type_of {
    template<typename T>
        using remove_cv_ref_t = typename remove_cv<typename remove_reference<T>::type>::type;
}}

#define BOOST_TYPEOF(expr) boost::type_of::remove_cv_ref_t<decltype(expr)>
#define BOOST_TYPEOF_TPL BOOST_TYPEOF

#define BOOST_TYPEOF_NESTED_TYPEDEF_TPL(name,expr) \
    struct name {\
        typedef BOOST_TYPEOF_TPL(expr) type;\
    };

#define BOOST_TYPEOF_NESTED_TYPEDEF(name,expr) \
    struct name {\
        typedef BOOST_TYPEOF(expr) type;\
    };

#define BOOST_TYPEOF_REGISTER_TYPE(x)
#define BOOST_TYPEOF_REGISTER_TEMPLATE(x, params)

#endif //BOOST_TYPEOF_DECLTYPE_HPP_INCLUDED

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
passenger-6.0.20 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.19 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.18 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.17 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.16 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.15 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.14 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.13 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.12 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.11 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.10 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.9 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.8 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.7 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.6 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.5 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.4 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.3 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.2 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp
passenger-6.0.1 src/cxx_supportlib/vendor-modified/boost/typeof/decltype.hpp