addressof.hpp

来自「CGAL is a collaborative effort of severa」· HPP 代码 · 共 39 行

HPP
39
字号
// Copyright (C) 2002 Brad King (brad.king@kitware.com) //                    Douglas Gregor (gregod@cs.rpi.edu)//                    Peter Dimov//// 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)// For more information, see http://www.boost.org#ifndef BOOST_UTILITY_ADDRESSOF_HPP# define BOOST_UTILITY_ADDRESSOF_HPP# include <boost/config.hpp># include <boost/detail/workaround.hpp># if BOOST_WORKAROUND(BOOST_MSVC, == 1300)#  include <boost/type_traits/add_pointer.hpp># endifnamespace boost {// Do not make addressof() inline. Breaks MSVC 7. (Peter Dimov)// VC7 strips const from nested classes unless we add indirection here# if BOOST_WORKAROUND(BOOST_MSVC, == 1300)template <typename T> typename add_pointer<T>::type# elsetemplate <typename T> T*# endifaddressof(T& v){  return reinterpret_cast<T*>(       &const_cast<char&>(reinterpret_cast<const volatile char &>(v)));}}#endif // BOOST_UTILITY_ADDRESSOF_HPP

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?