// Copyright (C) 2004 Arkadiy Vertleyb // 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_TYPEOF_TYPEOF_HPP_INCLUDED #define BOOST_TYPEOF_TYPEOF_HPP_INCLUDED #include #include #if BOOST_WORKAROUND(BOOST_MSVC, <= 1900) # include # define BOOST_TYPEOF_REGISTER_TYPE(x) # define BOOST_TYPEOF_REGISTER_TEMPLATE(x, params) #else # include #endif #define BOOST_TYPEOF_UNIQUE_ID()\ BOOST_TYPEOF_REGISTRATION_GROUP * 0x10000 + __LINE__ #define BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()\ // auto #define BOOST_AUTO(Var, Expr) auto Var = Expr #define BOOST_AUTO_TPL(Var, Expr) auto Var = Expr #endif//BOOST_TYPEOF_TYPEOF_HPP_INCLUDED