22 #ifndef KJB_L_CPP_L_CXX11_H
23 #define KJB_L_CPP_L_CXX11_H
27 #include <type_traits>
30 inline typename std::remove_reference<T>::type&&
move(T&& v)
37 inline constexpr
typename std::remove_reference<T>::type&&
move(T&& v)
44 #define KJB_STATIC_ASSERT(x,y) static_assert(x,y)
49 inline T&
move(T& v) {
return v; }
52 inline const T&
move(
const T& v) {
return v; }
55 #define KJB_STATIC_ASSERT(x,y) typedef char __STATIC_ASSERT__[( x )?1:-1]
T & move(T &v)
Definition: l_cxx11.h:49
const T & move(const T &v)
Definition: l_cxx11.h:52