blob: e1b7b746ada36bac216d45790e0afe9dd5360213 [file] [log] [blame]
Jeff Thompson3d613fd2013-10-15 15:39:04 -07001#ifndef NDNBOOST_SMART_PTR_DETAIL_SP_FORWARD_HPP_INCLUDED
2#define NDNBOOST_SMART_PTR_DETAIL_SP_FORWARD_HPP_INCLUDED
Jeff Thompsonf7d49942013-08-01 16:47:40 -07003
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
Jeff Thompson3d613fd2013-10-15 15:39:04 -070026#if !defined( NDNBOOST_NO_CXX11_RVALUE_REFERENCES )
Jeff Thompsonf7d49942013-08-01 16:47:40 -070027
Jeff Thompson3d613fd2013-10-15 15:39:04 -070028template< class T > T&& sp_forward( T & t ) NDNBOOST_NOEXCEPT
Jeff Thompsonf7d49942013-08-01 16:47:40 -070029{
30 return static_cast< T&& >( t );
31}
32
33#endif
34
35} // namespace detail
36
37} // namespace ndnboost
38
Jeff Thompson3d613fd2013-10-15 15:39:04 -070039#endif // #ifndef NDNBOOST_SMART_PTR_DETAIL_SP_FORWARD_HPP_INCLUDED