Sha256: d32dcc9c98367714224fe39794975fbed254b8bd826952f301cd7814b6f7588d
Contents?: true
Size: 1.39 KB
Versions: 36
Compression:
Stored size: 1.39 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::mpl::size_t<Id> > \ {}; \ template<class Iter> struct decode_type_impl<boost::mpl::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
36 entries across 36 versions & 3 rubygems