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

add automatically-placeholder '_'

This commit is contained in:
bolero-MURAKAMI 2013-07-07 23:05:18 +09:00
parent 2f86a59273
commit e052c3d3a9
2 changed files with 81 additions and 15 deletions

View file

@ -10,6 +10,14 @@ namespace sprout {
//
template<int N>
struct placeholder {};
template<>
struct placeholder<-1> {
public:
template<int N2>
SPROUT_CONSTEXPR operator sprout::placeholder<N2>() const {
return sprout::placeholder<N2>();
}
};
namespace placeholders {
namespace {
@ -43,6 +51,8 @@ namespace sprout {
SPROUT_STATIC_CONSTEXPR sprout::placeholder<28> _28 = {};
SPROUT_STATIC_CONSTEXPR sprout::placeholder<29> _29 = {};
SPROUT_STATIC_CONSTEXPR sprout::placeholder<30> _30 = {};
SPROUT_STATIC_CONSTEXPR sprout::placeholder<-1> _ = {};
} // anonymous-namespace
} // namespace placeholders
using sprout::placeholders::_1;
@ -76,6 +86,8 @@ namespace sprout {
using sprout::placeholders::_29;
using sprout::placeholders::_30;
using sprout::placeholders::_;
//
// is_placeholder
//