Sha256: c9c757f91490b6f9119b76bf5842a465cf1358cb7853f968a83a6ababce076e0
Contents?: true
Size: 1.42 KB
Versions: 18
Compression:
Stored size: 1.42 KB
Contents
// 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_TYPE_ENCODING_HPP_INCLUDED #define BOOST_TYPEOF_TYPE_ENCODING_HPP_INCLUDED #define BOOST_TYPEOF_REGISTER_TYPE_IMPL(T, Id) \ \ template<class V> struct encode_type_impl<V, T > \ : boost::type_of::push_back<V, boost::type_of::constant<std::size_t,Id> > \ {}; \ template<class Iter> struct decode_type_impl<boost::type_of::constant<std::size_t,Id>, Iter> \ { \ typedef T type; \ typedef Iter iter; \ }; #define BOOST_TYPEOF_REGISTER_TYPE_EXPLICIT_ID(Type, Id) \ BOOST_TYPEOF_BEGIN_ENCODE_NS \ BOOST_TYPEOF_REGISTER_TYPE_IMPL(Type, Id) \ BOOST_TYPEOF_END_ENCODE_NS #define BOOST_TYPEOF_REGISTER_TYPE(Type) \ BOOST_TYPEOF_REGISTER_TYPE_EXPLICIT_ID(Type, BOOST_TYPEOF_UNIQUE_ID()) #endif//BOOST_TYPEOF_TYPE_ENCODING_HPP_INCLUDED
Version data entries
18 entries across 18 versions & 1 rubygems