blob: d22d9a4fef5b383d15430977760eda2a0b24843f [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
Jeff Thompson2277ce52013-08-01 17:34:11 -070018#include <ndnboost/config.hpp>
Jeff Thompsonf7d49942013-08-01 16:47:40 -070019
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