1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2024-11-12 21:09:01 +00:00
Sprout/sprout/compost/formats/left_channel.hpp

45 lines
1.1 KiB
C++
Raw Normal View History

#ifndef SPROUT_COMPOST_FORMATS_LEFT_CHANNEL_HPP
#define SPROUT_COMPOST_FORMATS_LEFT_CHANNEL_HPP
#include <sprout/config.hpp>
#include <sprout/utility/forward.hpp>
#include <sprout/range/adaptor/steps.hpp>
namespace sprout {
namespace compost {
namespace formats {
//
// left_channel_forwarder
//
class left_channel_forwarder {};
//
// left_channel
//
namespace {
2012-12-17 14:10:23 +00:00
SPROUT_STATIC_CONSTEXPR sprout::compost::formats::left_channel_forwarder left_channel = {};
} // anonymous-namespace
//
// operator|
//
template<typename Range, typename T>
inline SPROUT_CONSTEXPR auto
2013-07-22 13:00:09 +00:00
operator|(Range&& lhs, left_channel_forwarder const&)
-> decltype(
sprout::forward<Range>(lhs)
| sprout::adaptors::steps(2)
)
{
return sprout::forward<Range>(lhs)
| sprout::adaptors::steps(2)
;
}
} // namespace formats
using sprout::compost::formats::left_channel;
} // namespace compost
} // namespace sprout
#endif // #ifndef SPROUT_COMPOST_FORMATS_LEFT_CHANNEL_HPP