Sha256: 268d6c096c3d61798c0c12ec95f13f858298ea8953c9834a5c14172823ac8927

Contents?: true

Size: 658 Bytes

Versions: 35

Compression:

Stored size: 658 Bytes

Contents

// Copyright Peter Dimov and David Abrahams 2002.
// 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 GET_POINTER_DWA20021219_HPP
# define GET_POINTER_DWA20021219_HPP

# include <memory>

namespace boost { 

// get_pointer(p) extracts a ->* capable pointer from p

template<class T> T * get_pointer(T * p)
{
    return p;
}

// get_pointer(shared_ptr<T> const & p) has been moved to shared_ptr.hpp

template<class T> T * get_pointer(std::auto_ptr<T> const& p)
{
    return p.get();
}


} // namespace boost

#endif // GET_POINTER_DWA20021219_HPP

Version data entries

35 entries across 35 versions & 5 rubygems

Version Path
rockdog-passenger-0.0.1 ext/boost/get_pointer.hpp
vanity-1.7.1 vendor/ruby/1.9.1/gems/passenger-2.2.15/ext/boost/get_pointer.hpp
passenger-2.2.15 ext/boost/get_pointer.hpp
passenger-2.2.14 ext/boost/get_pointer.hpp
passenger-2.2.13 ext/boost/get_pointer.hpp
passenger-2.2.12 ext/boost/get_pointer.hpp
colouringcode-passenger-0.2 ext/boost/get_pointer.hpp
passenger-2.2.11 ext/boost/get_pointer.hpp
passenger-jmazzi-2.2.10 ext/boost/get_pointer.hpp
passenger-2.2.10 ext/boost/get_pointer.hpp
passenger-jmazzi-2.2.9 ext/boost/get_pointer.hpp
passenger-2.2.9 ext/boost/get_pointer.hpp
passenger-2.2.8 ext/boost/get_pointer.hpp
colouringcode-passenger-0.1 ext/boost/get_pointer.hpp
passenger-2.2.7 ext/boost/get_pointer.hpp
passenger-2.2.6 ext/boost/get_pointer.hpp
passenger-2.2.5 ext/boost/get_pointer.hpp
passenger-2.2.3 ext/boost/get_pointer.hpp
passenger-2.2.4 ext/boost/get_pointer.hpp
passenger-1.0.1 ext/boost/get_pointer.hpp