type_wrapper.hpp
来自「CGAL is a collaborative effort of severa」· HPP 代码 · 共 48 行
HPP
48 行
#ifndef BOOST_MPL_AUX_TYPE_WRAPPER_HPP_INCLUDED#define BOOST_MPL_AUX_TYPE_WRAPPER_HPP_INCLUDED// Copyright Aleksey Gurtovoy 2000-2004// Copyright Peter Dimov 2000-2003//// 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)//// See http://www.boost.org/libs/mpl for documentation.// $Source: /CVSROOT/CGAL/Packages/Boost/include/boost/mpl/aux_/type_wrapper.hpp,v $// $Date: 2004/11/20 10:39:41 $// $Revision: 1.1.1.2 $#include <boost/mpl/aux_/config/ctps.hpp>namespace boost { namespace mpl { namespace aux {template< typename T > struct type_wrapper{ typedef T type;};#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)// agurt 08/may/03: a complicated way to extract the wrapped type; need it // mostly for the sake of GCC (3.2.x), which ICEs if you try to extract the // nested 'type' from 'type_wrapper<T>' when the latter was the result of a// 'typeof' expressiontemplate< typename T > struct wrapped_type;template< typename T > struct wrapped_type< type_wrapper<T> >{ typedef T type;};#elsetemplate< typename W > struct wrapped_type{ typedef typename W::type type;};#endif}}}#endif // BOOST_MPL_AUX_TYPE_WRAPPER_HPP_INCLUDED
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?