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

fix for constexpr disabled

This commit is contained in:
bolero-MURAKAMI 2013-02-20 02:23:20 +09:00
parent 84376c3f69
commit 4c996bd47b
58 changed files with 84 additions and 78 deletions

View file

@ -39,7 +39,7 @@ namespace sprout {
public:
template<typename Adaptor, typename Difference>
SPROUT_CONSTEXPR sprout::adaptors::adapt_drop_holder<Adaptor, Difference>
operator()(Adaptor const& adaptor, Difference distance) {
operator()(Adaptor const& adaptor, Difference distance) const {
return sprout::adaptors::adapt_drop_holder<Adaptor, Difference>(adaptor, distance);
}
};

View file

@ -39,7 +39,7 @@ namespace sprout {
public:
template<typename Adaptor, typename Difference>
SPROUT_CONSTEXPR sprout::adaptors::adapt_drop_end_holder<Adaptor, Difference>
operator()(Adaptor const& adaptor, Difference distance) {
operator()(Adaptor const& adaptor, Difference distance) const {
return sprout::adaptors::adapt_drop_end_holder<Adaptor, Difference>(adaptor, distance);
}
};

View file

@ -64,12 +64,12 @@ namespace sprout {
public:
template<typename Adaptor, typename Difference1, typename Difference2>
SPROUT_CONSTEXPR sprout::adaptors::adapt_offset_holder<Adaptor, Difference1, Difference2>
operator()(Adaptor const& adaptor, Difference1 from_begin, Difference2 from_end) {
operator()(Adaptor const& adaptor, Difference1 from_begin, Difference2 from_end) const {
return sprout::adaptors::adapt_offset_holder<Adaptor, Difference1, Difference2>(adaptor, from_begin, from_end);
}
template<typename Adaptor, typename Difference>
SPROUT_CONSTEXPR sprout::adaptors::adapt_offset_holder<Adaptor, Difference>
operator()(Adaptor const& adaptor, Difference from_begin) {
operator()(Adaptor const& adaptor, Difference from_begin) const {
return sprout::adaptors::adapt_offset_holder<Adaptor, Difference>(adaptor, from_begin);
}
};

View file

@ -39,7 +39,7 @@ namespace sprout {
public:
template<typename Adaptor, typename Difference>
SPROUT_CONSTEXPR sprout::adaptors::adapt_take_holder<Adaptor, Difference>
operator()(Adaptor const& adaptor, Difference distance) {
operator()(Adaptor const& adaptor, Difference distance) const {
return sprout::adaptors::adapt_take_holder<Adaptor, Difference>(adaptor, distance);
}
};

View file

@ -39,7 +39,7 @@ namespace sprout {
public:
template<typename Adaptor, typename Difference>
SPROUT_CONSTEXPR sprout::adaptors::adapt_take_end_holder<Adaptor, Difference>
operator()(Adaptor const& adaptor, Difference distance) {
operator()(Adaptor const& adaptor, Difference distance) const {
return sprout::adaptors::adapt_take_end_holder<Adaptor, Difference>(adaptor, distance);
}
};

View file

@ -64,12 +64,12 @@ namespace sprout {
public:
template<typename Adaptor, typename Difference1, typename Difference2>
SPROUT_CONSTEXPR sprout::adaptors::adapt_window_holder<Adaptor, Difference1, Difference2>
operator()(Adaptor const& adaptor, Difference1 to_first, Difference2 to_last) {
operator()(Adaptor const& adaptor, Difference1 to_first, Difference2 to_last) const {
return sprout::adaptors::adapt_window_holder<Adaptor, Difference1, Difference2>(adaptor, to_first, to_last);
}
template<typename Adaptor, typename Difference>
SPROUT_CONSTEXPR sprout::adaptors::adapt_window_holder<Adaptor, Difference>
operator()(Adaptor const& adaptor, Difference to_first) {
operator()(Adaptor const& adaptor, Difference to_first) const {
return sprout::adaptors::adapt_window_holder<Adaptor, Difference>(adaptor, to_first);
}
};

View file

@ -75,7 +75,7 @@ namespace sprout {
public:
template<typename Predicate>
SPROUT_CONSTEXPR sprout::adaptors::adjacent_filter_holder<Predicate>
operator()(Predicate pred) {
operator()(Predicate pred) const {
return sprout::adaptors::adjacent_filter_holder<Predicate>(pred);
}
};

View file

@ -83,7 +83,7 @@ namespace sprout {
SPROUT_CONSTEXPR sprout::adaptors::alternate_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
>
operator()(RRange&& range) {
operator()(RRange&& range) const {
return sprout::adaptors::alternate_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
>(

View file

@ -95,12 +95,12 @@ namespace sprout {
public:
template<typename Value, typename Compare>
SPROUT_CONSTEXPR sprout::adaptors::clamp_holder<Value, Compare>
operator()(Value const& low, Value const& up, Compare comp) {
operator()(Value const& low, Value const& up, Compare comp) const {
return sprout::adaptors::clamp_holder<Value, Compare>(low, up, comp);
}
template<typename Value>
SPROUT_CONSTEXPR sprout::adaptors::clamp_holder<Value>
operator()(Value const& low, Value const& up) {
operator()(Value const& low, Value const& up) const {
return sprout::adaptors::clamp_holder<Value>(low, up);
}
};

View file

@ -67,7 +67,7 @@ namespace sprout {
public:
template<typename Result>
SPROUT_CONSTEXPR typename sprout::adaptors::copy_holder<Result const>
operator()(Result const& result) {
operator()(Result const& result) const {
return typename sprout::adaptors::copy_holder<Result const>(result);
}
};

View file

@ -38,7 +38,7 @@ namespace sprout {
public:
template<typename Difference>
SPROUT_CONSTEXPR sprout::adaptors::drop_holder<Difference>
operator()(Difference distance) {
operator()(Difference distance) const {
return sprout::adaptors::drop_holder<Difference>(distance);
}
};

View file

@ -38,7 +38,7 @@ namespace sprout {
public:
template<typename Difference>
SPROUT_CONSTEXPR sprout::adaptors::drop_end_holder<Difference>
operator()(Difference distance) {
operator()(Difference distance) const {
return sprout::adaptors::drop_end_holder<Difference>(distance);
}
};

View file

@ -75,7 +75,7 @@ namespace sprout {
public:
template<typename Predicate>
SPROUT_CONSTEXPR sprout::adaptors::filter_holder<Predicate>
operator()(Predicate pred) {
operator()(Predicate pred) const {
return sprout::adaptors::filter_holder<Predicate>(pred);
}
};

View file

@ -75,7 +75,7 @@ namespace sprout {
public:
template<typename Index>
SPROUT_CONSTEXPR sprout::adaptors::indexed_holder<Index>
operator()(Index index) {
operator()(Index index) const {
return sprout::adaptors::indexed_holder<Index>(index);
}
};

View file

@ -78,7 +78,7 @@ namespace sprout {
SPROUT_CONSTEXPR sprout::adaptors::joint_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
>
operator()(RRange&& range) {
operator()(RRange&& range) const {
return sprout::adaptors::joint_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
>(

View file

@ -87,7 +87,7 @@ namespace sprout {
SPROUT_CONSTEXPR sprout::adaptors::merge_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
>
operator()(RRange&& range) {
operator()(RRange&& range) const {
return sprout::adaptors::merge_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
>(
@ -99,7 +99,7 @@ namespace sprout {
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type,
Compare
>
operator()(RRange&& range, Compare comp) {
operator()(RRange&& range, Compare comp) const {
return sprout::adaptors::merge_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type,
Compare

View file

@ -103,7 +103,7 @@ namespace sprout {
public:
template<typename... Adaptors>
SPROUT_CONSTEXPR sprout::adaptors::pipe_holder<Adaptors...>
operator()(Adaptors const&... adaptors) {
operator()(Adaptors const&... adaptors) const {
return sprout::adaptors::pipe_holder<Adaptors...>(adaptors...);
}
};

View file

@ -74,7 +74,7 @@ namespace sprout {
public:
template<typename T>
SPROUT_CONSTEXPR sprout::adaptors::remove_holder<T>
operator()(T const& value) {
operator()(T const& value) const {
return sprout::adaptors::remove_holder<T>(value);
}
};

View file

@ -74,7 +74,7 @@ namespace sprout {
public:
template<typename Predicate>
SPROUT_CONSTEXPR sprout::adaptors::remove_if_holder<Predicate>
operator()(Predicate pred) {
operator()(Predicate pred) const {
return sprout::adaptors::remove_if_holder<Predicate>(pred);
}
};

View file

@ -79,7 +79,7 @@ namespace sprout {
public:
template<typename T>
SPROUT_CONSTEXPR sprout::adaptors::replace_holder<T>
operator()(T const& old_value, T const& new_value) {
operator()(T const& old_value, T const& new_value) const {
return sprout::adaptors::replace_holder<T>(old_value, new_value);
}
};

View file

@ -81,7 +81,7 @@ namespace sprout {
public:
template<typename Predicate, typename T>
SPROUT_CONSTEXPR sprout::adaptors::replace_if_holder<Predicate, T>
operator()(Predicate pred, T const& new_value) {
operator()(Predicate pred, T const& new_value) const {
return sprout::adaptors::replace_if_holder<Predicate, T>(pred, new_value);
}
};

View file

@ -106,7 +106,7 @@ namespace sprout {
Value const& frequency = 1,
Value const& amplitude = 1,
Value const& phase = 0
)
) const
{
return sprout::adaptors::sawtooth_wave_range<Value>(frequency, amplitude, phase);
}

View file

@ -87,7 +87,7 @@ namespace sprout {
SPROUT_CONSTEXPR sprout::adaptors::set_difference_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
>
operator()(RRange&& range) {
operator()(RRange&& range) const {
return sprout::adaptors::set_difference_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
>(
@ -99,7 +99,7 @@ namespace sprout {
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type,
Compare
>
operator()(RRange&& range, Compare comp) {
operator()(RRange&& range, Compare comp) const {
return sprout::adaptors::set_difference_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type,
Compare

View file

@ -87,7 +87,7 @@ namespace sprout {
SPROUT_CONSTEXPR sprout::adaptors::set_intersection_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
>
operator()(RRange&& range) {
operator()(RRange&& range) const {
return sprout::adaptors::set_intersection_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
>(
@ -99,7 +99,7 @@ namespace sprout {
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type,
Compare
>
operator()(RRange&& range, Compare comp) {
operator()(RRange&& range, Compare comp) const {
return sprout::adaptors::set_intersection_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type,
Compare

View file

@ -87,7 +87,7 @@ namespace sprout {
SPROUT_CONSTEXPR sprout::adaptors::set_symmetric_difference_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
>
operator()(RRange&& range) {
operator()(RRange&& range) const {
return sprout::adaptors::set_symmetric_difference_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
>(
@ -99,7 +99,7 @@ namespace sprout {
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type,
Compare
>
operator()(RRange&& range, Compare comp) {
operator()(RRange&& range, Compare comp) const {
return sprout::adaptors::set_symmetric_difference_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type,
Compare

View file

@ -87,7 +87,7 @@ namespace sprout {
SPROUT_CONSTEXPR sprout::adaptors::set_union_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
>
operator()(RRange&& range) {
operator()(RRange&& range) const {
return sprout::adaptors::set_union_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
>(
@ -99,7 +99,7 @@ namespace sprout {
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type,
Compare
>
operator()(RRange&& range, Compare comp) {
operator()(RRange&& range, Compare comp) const {
return sprout::adaptors::set_union_holder<
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type,
Compare

View file

@ -106,7 +106,7 @@ namespace sprout {
Value const& frequency = 1,
Value const& amplitude = 1,
Value const& phase = 0
)
) const
{
return sprout::adaptors::sinusoidal_range<Value>(frequency, amplitude, phase);
}

View file

@ -115,7 +115,7 @@ namespace sprout {
public:
template<typename Size>
SPROUT_CONSTEXPR typename sprout::adaptors::size_enum_holder<Size>
operator()(Size size, bool omit_last = false) {
operator()(Size size, bool omit_last = false) const {
return typename sprout::adaptors::size_enum_holder<Size>(size, omit_last);
}
};

View file

@ -115,7 +115,7 @@ namespace sprout {
Value const& amplitude = 1,
Value const& phase = 0,
Value const& duty = 0.5
)
) const
{
return sprout::adaptors::square_wave_range<Value>(frequency, amplitude, phase, duty);
}

View file

@ -86,12 +86,12 @@ namespace sprout {
public:
template<typename Difference>
SPROUT_CONSTEXPR sprout::adaptors::step_holder<Difference>
operator()(Difference width) {
operator()(Difference width) const {
return sprout::adaptors::step_holder<Difference>(width);
}
template<typename Difference>
SPROUT_CONSTEXPR sprout::adaptors::step_holder<Difference>
operator()(Difference width, typename std::common_type<Difference>::type init) {
operator()(Difference width, typename std::common_type<Difference>::type init) const {
return sprout::adaptors::step_holder<Difference>(width, init);
}
};

View file

@ -38,7 +38,7 @@ namespace sprout {
public:
template<typename Difference>
SPROUT_CONSTEXPR sprout::adaptors::take_holder<Difference>
operator()(Difference distance) {
operator()(Difference distance) const {
return sprout::adaptors::take_holder<Difference>(distance);
}
};

View file

@ -38,7 +38,7 @@ namespace sprout {
public:
template<typename Difference>
SPROUT_CONSTEXPR sprout::adaptors::take_end_holder<Difference>
operator()(Difference distance) {
operator()(Difference distance) const {
return sprout::adaptors::take_end_holder<Difference>(distance);
}
};

View file

@ -136,7 +136,7 @@ namespace sprout {
BinaryFunction,
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
>
operator()(RRange&& range, BinaryFunction func) {
operator()(RRange&& range, BinaryFunction func) const {
return sprout::adaptors::transform_holder<
BinaryFunction,
typename std::remove_reference<typename sprout::lvalue_reference<RRange>::type>::type
@ -147,7 +147,7 @@ namespace sprout {
}
template<typename UnaryFunction>
SPROUT_CONSTEXPR sprout::adaptors::transform_holder<UnaryFunction>
operator()(UnaryFunction func) {
operator()(UnaryFunction func) const {
return sprout::adaptors::transform_holder<UnaryFunction>(func);
}
};

View file

@ -106,7 +106,7 @@ namespace sprout {
Value const& frequency = 1,
Value const& amplitude = 1,
Value const& phase = 0
)
) const
{
return sprout::adaptors::triangle_wave_range<Value>(frequency, amplitude, phase);
}

View file

@ -78,7 +78,7 @@ namespace sprout {
public:
template<typename Predicate>
SPROUT_CONSTEXPR sprout::adaptors::unique_holder<Predicate>
operator()(Predicate pred) {
operator()(Predicate pred) const {
return sprout::adaptors::unique_holder<Predicate>(pred);
}
};

View file

@ -72,7 +72,7 @@ namespace sprout {
public:
template<typename T>
SPROUT_CONSTEXPR sprout::adaptors::valued_holder<T>
operator()(T const& param) {
operator()(T const& param) const {
return sprout::adaptors::valued_holder<T>(param);
}
};

View file

@ -57,12 +57,12 @@ namespace sprout {
public:
template<typename Difference1, typename Difference2>
SPROUT_CONSTEXPR sprout::adaptors::window_holder<Difference1, Difference2>
operator()(Difference1 to_first, Difference2 to_last) {
operator()(Difference1 to_first, Difference2 to_last) const {
return sprout::adaptors::window_holder<Difference1, Difference2>(to_first, to_last);
}
template<typename Difference>
SPROUT_CONSTEXPR sprout::adaptors::window_holder<Difference>
operator()(Difference to_first) {
operator()(Difference to_first) const {
return sprout::adaptors::window_holder<Difference>(to_first);
}
};