1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2025-08-03 12:49:50 +00:00

iterator.hpp 追加

utility.hpp 追加
This commit is contained in:
bolero-MURAKAMI 2011-10-01 00:04:03 +09:00
parent 8b357a75da
commit 071d7dd49b
10 changed files with 359 additions and 138 deletions

View file

@ -0,0 +1,20 @@
#ifndef SPROUT_UTILITY_FORWARD_HPP
#define SPROUT_UTILITY_FORWARD_HPP
#include <type_traits>
#include <sprout/config.hpp>
namespace sprout {
//
// forward
//
template<typename T>
SPROUT_CONSTEXPR T&& forward(typename std::remove_reference<T>::type& t) SPROUT_NOEXCEPT {
return static_cast<T&&>(t);
}
template<typename T>
SPROUT_CONSTEXPR T&& forward(typename std::remove_reference<T>::type&& t) SPROUT_NOEXCEPT = delete;
} // namespace sprout
#endif // #ifndef SPROUT_UTILITY_FORWARD_HPP