blob: 04823a049d56d1c51d54e3520be2855c0220983e [file] [log] [blame]
Jeff Thompsonf7d49942013-08-01 16:47:40 -07001#ifndef BOOST_SMART_PTR_DETAIL_SP_FORWARD_HPP_INCLUDED
2#define BOOST_SMART_PTR_DETAIL_SP_FORWARD_HPP_INCLUDED
3
4// MS compatible compilers support #pragma once
5
6#if defined(_MSC_VER) && (_MSC_VER >= 1020)
7# pragma once
8#endif
9
10// detail/sp_forward.hpp
11//
12// Copyright 2008,2012 Peter Dimov
13//
14// Distributed under the Boost Software License, Version 1.0.
15// See accompanying file LICENSE_1_0.txt or copy at
16// http://www.boost.org/LICENSE_1_0.txt
17
18#include <boost/config.hpp>
19
20namespace ndnboost
21{
22
23namespace detail
24{
25
26#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES )
27
28template< class T > T&& sp_forward( T & t ) BOOST_NOEXCEPT
29{
30 return static_cast< T&& >( t );
31}
32
33#endif
34
35} // namespace detail
36
37} // namespace ndnboost
38
39#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_FORWARD_HPP_INCLUDED