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

fix defaulted default constructor

This commit is contained in:
bolero-MURAKAMI 2014-01-14 00:18:06 +09:00
parent 5aacc92a14
commit 7640eca894
82 changed files with 139 additions and 120 deletions

View file

@ -45,7 +45,7 @@ namespace sprout {
typedef typename base_type::range_type range_type;
typedef typename base_type::iterator iterator;
public:
adjacent_filtered_range() = default;
SPROUT_CONSTEXPR adjacent_filtered_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
adjacent_filtered_range(adjacent_filtered_range const&) = default;
SPROUT_CONSTEXPR adjacent_filtered_range(Predicate pred, range_type& range)
: base_type(
@ -65,7 +65,7 @@ namespace sprout {
private:
Predicate pred_;
public:
adjacent_filter_holder() = default;
SPROUT_CONSTEXPR adjacent_filter_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
adjacent_filter_holder(adjacent_filter_holder const&) = default;
SPROUT_CONSTEXPR adjacent_filter_holder(Predicate pred)
: pred_(pred)

View file

@ -48,7 +48,7 @@ namespace sprout {
typedef typename base_type::range2_type range2_type;
typedef typename base_type::iterator iterator;
public:
alternated_range() = default;
SPROUT_CONSTEXPR alternated_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
alternated_range(alternated_range const&) = default;
SPROUT_CONSTEXPR alternated_range(range1_type& range1, range2_type& range2)
: base_type(
@ -71,7 +71,7 @@ namespace sprout {
private:
sprout::value_holder<range2_type&> range_;
public:
alternate_holder() = default;
SPROUT_CONSTEXPR alternate_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
alternate_holder(alternate_holder const&) = default;
explicit SPROUT_CONSTEXPR alternate_holder(range2_type& range)
: range_(range)

View file

@ -47,7 +47,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::value_type value_type;
public:
amplitude_spectrum_range() = default;
SPROUT_CONSTEXPR amplitude_spectrum_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
amplitude_spectrum_range(amplitude_spectrum_range const&) = default;
explicit SPROUT_CONSTEXPR amplitude_spectrum_range(range_type& range)
: base_type(

View file

@ -47,7 +47,7 @@ namespace sprout {
typedef typename base_type::value_type value_type;
typedef typename base_type::difference_type difference_type;
public:
blanked_range() = default;
SPROUT_CONSTEXPR blanked_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
blanked_range(blanked_range const&) = default;
explicit SPROUT_CONSTEXPR blanked_range(range_type& range)
: base_type(

View file

@ -44,7 +44,7 @@ namespace sprout {
typedef typename base_type::value_type value_type;
typedef typename iterator::compare_type compare_type;
public:
clamped_range() = default;
SPROUT_CONSTEXPR clamped_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
clamped_range(clamped_range const&) = default;
explicit SPROUT_CONSTEXPR clamped_range(
range_type& range,

View file

@ -33,7 +33,7 @@ namespace sprout {
typedef sprout::adaptors::detail::adapted_range_default<Range> base_type;
typedef typename base_type::range_type range_type;
public:
copied_range() = default;
SPROUT_CONSTEXPR copied_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
copied_range(copied_range const&) = default;
explicit SPROUT_CONSTEXPR copied_range(range_type& range)
: base_type(
@ -57,7 +57,7 @@ namespace sprout {
private:
sprout::value_holder<result_type&> result_;
public:
copy_holder() = default;
SPROUT_CONSTEXPR copy_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
copy_holder(copy_holder const&) = default;
explicit SPROUT_CONSTEXPR copy_holder(result_type& result)
: result_(result)

View file

@ -40,7 +40,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::value_type value_type;
public:
counting_range() = default;
SPROUT_CONSTEXPR counting_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
counting_range(counting_range const&) = default;
explicit SPROUT_CONSTEXPR counting_range(range_type& range)
: base_type(
@ -83,7 +83,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::value_type value_type;
public:
counting_range() = default;
SPROUT_CONSTEXPR counting_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
counting_range(counting_range const&) = default;
explicit SPROUT_CONSTEXPR counting_range(value_type const& first)
: base_type(

View file

@ -30,7 +30,7 @@ namespace sprout {
typedef sprout::range::range_container<Iterator> base_type;
typedef typename base_type::iterator iterator;
public:
adapted_range_default() = default;
SPROUT_CONSTEXPR adapted_range_default() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
adapted_range_default(adapted_range_default const&) = default;
explicit SPROUT_CONSTEXPR adapted_range_default(iterator const& first, iterator const& last)
: base_type(first, last)

View file

@ -131,7 +131,7 @@ namespace sprout {
typedef sprout::range::range_container<Iterator> base_type;
typedef typename base_type::iterator iterator;
public:
jointed_range_default() = default;
SPROUT_CONSTEXPR jointed_range_default() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
jointed_range_default(jointed_range_default const&) = default;
explicit SPROUT_CONSTEXPR jointed_range_default(iterator const& first, iterator const& last)
: base_type(first, last)

View file

@ -75,7 +75,7 @@ namespace sprout {
typedef sprout::range::range_container<Iterator> base_type;
typedef typename base_type::iterator iterator;
public:
sized_range_default() = default;
SPROUT_CONSTEXPR sized_range_default() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
sized_range_default(sized_range_default const&) = default;
explicit SPROUT_CONSTEXPR sized_range_default(iterator const& first, iterator const& last)
: base_type(first, last)

View file

@ -38,7 +38,7 @@ namespace sprout {
typedef typename base_type::range_type range_type;
typedef typename base_type::iterator iterator;
public:
dft_range() = default;
SPROUT_CONSTEXPR dft_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
dft_range(dft_range const&) = default;
explicit SPROUT_CONSTEXPR dft_range(range_type& range)
: base_type(

View file

@ -40,7 +40,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::value_type value_type;
public:
filled_range() = default;
SPROUT_CONSTEXPR filled_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
filled_range(filled_range const&) = default;
SPROUT_CONSTEXPR filled_range(
range_type& range,

View file

@ -45,7 +45,7 @@ namespace sprout {
typedef typename base_type::range_type range_type;
typedef typename base_type::iterator iterator;
public:
filtered_range() = default;
SPROUT_CONSTEXPR filtered_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
filtered_range(filtered_range const&) = default;
SPROUT_CONSTEXPR filtered_range(Predicate pred, range_type& range)
: base_type(
@ -65,7 +65,7 @@ namespace sprout {
private:
Predicate pred_;
public:
filter_holder() = default;
SPROUT_CONSTEXPR filter_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
filter_holder(filter_holder const&) = default;
SPROUT_CONSTEXPR filter_holder(Predicate pred)
: pred_(pred)

View file

@ -38,7 +38,7 @@ namespace sprout {
typedef typename base_type::range_type range_type;
typedef typename base_type::iterator iterator;
public:
idft_range() = default;
SPROUT_CONSTEXPR idft_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
idft_range(idft_range const&) = default;
explicit SPROUT_CONSTEXPR idft_range(range_type& range)
: base_type(

View file

@ -39,7 +39,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename iterator::index_type index_type;
public:
indexed_range() = default;
SPROUT_CONSTEXPR indexed_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
indexed_range(indexed_range const&) = default;
explicit SPROUT_CONSTEXPR indexed_range(range_type& range)
: base_type(
@ -65,7 +65,7 @@ namespace sprout {
private:
index_type index_;
public:
indexed_holder() = default;
SPROUT_CONSTEXPR indexed_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
indexed_holder(indexed_holder const&) = default;
explicit SPROUT_CONSTEXPR indexed_holder(index_type index)
: index_(index)

View file

@ -46,7 +46,7 @@ namespace sprout {
typedef typename base_type::range2_type range2_type;
typedef typename base_type::iterator iterator;
public:
jointed_range() = default;
SPROUT_CONSTEXPR jointed_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
jointed_range(jointed_range const&) = default;
SPROUT_CONSTEXPR jointed_range(range1_type& range1, range2_type& range2)
: base_type(
@ -66,7 +66,7 @@ namespace sprout {
private:
sprout::value_holder<range2_type&> range_;
public:
joint_holder() = default;
SPROUT_CONSTEXPR joint_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
joint_holder(joint_holder const&) = default;
explicit SPROUT_CONSTEXPR joint_holder(range2_type& range)
: range_(range)

View file

@ -49,7 +49,7 @@ namespace sprout {
typedef typename base_type::range2_type range2_type;
typedef typename base_type::iterator iterator;
public:
merged_range() = default;
SPROUT_CONSTEXPR merged_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
merged_range(merged_range const&) = default;
SPROUT_CONSTEXPR merged_range(range1_type& range1, range2_type& range2, Compare comp = Compare())
: base_type(
@ -71,7 +71,7 @@ namespace sprout {
sprout::value_holder<range2_type&> range_;
Compare comp_;
public:
merge_holder() = default;
SPROUT_CONSTEXPR merge_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
merge_holder(merge_holder const&) = default;
explicit SPROUT_CONSTEXPR merge_holder(range2_type& range, Compare comp = Compare())
: range_(range)

View file

@ -38,7 +38,7 @@ namespace sprout {
typedef typename base_type::range_type range_type;
typedef typename base_type::iterator iterator;
public:
outdirected_range() = default;
SPROUT_CONSTEXPR outdirected_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
outdirected_range(outdirected_range const&) = default;
explicit SPROUT_CONSTEXPR outdirected_range(range_type& range)
: base_type(

View file

@ -47,7 +47,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::value_type value_type;
public:
phase_spectrum_range() = default;
SPROUT_CONSTEXPR phase_spectrum_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
phase_spectrum_range(phase_spectrum_range const&) = default;
explicit SPROUT_CONSTEXPR phase_spectrum_range(range_type& range)
: base_type(

View file

@ -46,7 +46,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::value_type value_type;
public:
removed_range() = default;
SPROUT_CONSTEXPR removed_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
removed_range(removed_range const&) = default;
SPROUT_CONSTEXPR removed_range(range_type& range, value_type const& value)
: base_type(

View file

@ -46,7 +46,7 @@ namespace sprout {
typedef typename base_type::range_type range_type;
typedef typename base_type::iterator iterator;
public:
removed_if_range() = default;
SPROUT_CONSTEXPR removed_if_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
removed_if_range(removed_if_range const&) = default;
SPROUT_CONSTEXPR removed_if_range(range_type& range, Predicate pred)
: base_type(

View file

@ -46,7 +46,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::value_type value_type;
public:
replaced_range() = default;
SPROUT_CONSTEXPR replaced_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
replaced_range(replaced_range const&) = default;
SPROUT_CONSTEXPR replaced_range(range_type& range, value_type const& old_value, value_type const& new_value)
: base_type(

View file

@ -47,7 +47,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::value_type value_type;
public:
replaced_if_range() = default;
SPROUT_CONSTEXPR replaced_if_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
replaced_if_range(replaced_if_range const&) = default;
SPROUT_CONSTEXPR replaced_if_range(range_type& range, Predicate pred, value_type const& new_value)
: base_type(

View file

@ -38,7 +38,7 @@ namespace sprout {
typedef typename base_type::range_type range_type;
typedef typename base_type::iterator iterator;
public:
reversed_range() = default;
SPROUT_CONSTEXPR reversed_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
reversed_range(reversed_range const&) = default;
explicit SPROUT_CONSTEXPR reversed_range(range_type& range)
: base_type(

View file

@ -41,7 +41,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::value_type value_type;
public:
sawtooth_wave_range() = default;
SPROUT_CONSTEXPR sawtooth_wave_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
sawtooth_wave_range(sawtooth_wave_range const&) = default;
explicit SPROUT_CONSTEXPR sawtooth_wave_range(
range_type& range,
@ -79,7 +79,7 @@ namespace sprout {
typedef typename base_type::value_type value_type;
typedef typename base_type::difference_type difference_type;
public:
sawtooth_wave_range() = default;
SPROUT_CONSTEXPR sawtooth_wave_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
sawtooth_wave_range(sawtooth_wave_range const&) = default;
explicit SPROUT_CONSTEXPR sawtooth_wave_range(
value_type const& frequency = 1,

View file

@ -49,7 +49,7 @@ namespace sprout {
typedef typename base_type::range2_type range2_type;
typedef typename base_type::iterator iterator;
public:
set_difference_range() = default;
SPROUT_CONSTEXPR set_difference_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
set_difference_range(set_difference_range const&) = default;
SPROUT_CONSTEXPR set_difference_range(range1_type& range1, range2_type& range2, Compare comp = Compare())
: base_type(
@ -71,7 +71,7 @@ namespace sprout {
sprout::value_holder<range2_type&> range_;
Compare comp_;
public:
set_difference_holder() = default;
SPROUT_CONSTEXPR set_difference_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
set_difference_holder(set_difference_holder const&) = default;
explicit SPROUT_CONSTEXPR set_difference_holder(range2_type& range, Compare comp = Compare())
: range_(range)

View file

@ -49,7 +49,7 @@ namespace sprout {
typedef typename base_type::range2_type range2_type;
typedef typename base_type::iterator iterator;
public:
set_intersection_range() = default;
SPROUT_CONSTEXPR set_intersection_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
set_intersection_range(set_intersection_range const&) = default;
SPROUT_CONSTEXPR set_intersection_range(range1_type& range1, range2_type& range2, Compare comp = Compare())
: base_type(
@ -71,7 +71,7 @@ namespace sprout {
sprout::value_holder<range2_type&> range_;
Compare comp_;
public:
set_intersection_holder() = default;
SPROUT_CONSTEXPR set_intersection_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
set_intersection_holder(set_intersection_holder const&) = default;
explicit SPROUT_CONSTEXPR set_intersection_holder(range2_type& range, Compare comp = Compare())
: range_(range)

View file

@ -49,7 +49,7 @@ namespace sprout {
typedef typename base_type::range2_type range2_type;
typedef typename base_type::iterator iterator;
public:
set_symmetric_difference_range() = default;
SPROUT_CONSTEXPR set_symmetric_difference_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
set_symmetric_difference_range(set_symmetric_difference_range const&) = default;
SPROUT_CONSTEXPR set_symmetric_difference_range(range1_type& range1, range2_type& range2, Compare comp = Compare())
: base_type(
@ -71,7 +71,7 @@ namespace sprout {
sprout::value_holder<range2_type&> range_;
Compare comp_;
public:
set_symmetric_difference_holder() = default;
SPROUT_CONSTEXPR set_symmetric_difference_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
set_symmetric_difference_holder(set_symmetric_difference_holder const&) = default;
explicit SPROUT_CONSTEXPR set_symmetric_difference_holder(range2_type& range, Compare comp = Compare())
: range_(range)

View file

@ -49,7 +49,7 @@ namespace sprout {
typedef typename base_type::range2_type range2_type;
typedef typename base_type::iterator iterator;
public:
set_union_range() = default;
SPROUT_CONSTEXPR set_union_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
set_union_range(set_union_range const&) = default;
SPROUT_CONSTEXPR set_union_range(range1_type& range1, range2_type& range2, Compare comp = Compare())
: base_type(
@ -71,7 +71,7 @@ namespace sprout {
sprout::value_holder<range2_type&> range_;
Compare comp_;
public:
set_union_holder() = default;
SPROUT_CONSTEXPR set_union_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
set_union_holder(set_union_holder const&) = default;
explicit SPROUT_CONSTEXPR set_union_holder(range2_type& range, Compare comp = Compare())
: range_(range)

View file

@ -41,7 +41,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::value_type value_type;
public:
sinusoidal_range() = default;
SPROUT_CONSTEXPR sinusoidal_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
sinusoidal_range(sinusoidal_range const&) = default;
explicit SPROUT_CONSTEXPR sinusoidal_range(
range_type& range,
@ -79,7 +79,7 @@ namespace sprout {
typedef typename base_type::value_type value_type;
typedef typename base_type::difference_type difference_type;
public:
sinusoidal_range() = default;
SPROUT_CONSTEXPR sinusoidal_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
sinusoidal_range(sinusoidal_range const&) = default;
explicit SPROUT_CONSTEXPR sinusoidal_range(
value_type const& frequency = 1,

View file

@ -42,7 +42,7 @@ namespace sprout {
typedef typename base_type::range_type range_type;
typedef typename base_type::iterator iterator;
public:
size_enumed_range() = default;
SPROUT_CONSTEXPR size_enumed_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
size_enumed_range(size_enumed_range const&) = default;
explicit SPROUT_CONSTEXPR size_enumed_range(range_type& range)
: base_type(
@ -72,7 +72,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::value_type value_type;
public:
size_enumed_range() = default;
SPROUT_CONSTEXPR size_enumed_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
size_enumed_range(size_enumed_range const&) = default;
explicit SPROUT_CONSTEXPR size_enumed_range(
range_type& range,
@ -101,7 +101,7 @@ namespace sprout {
size_type sep_size_;
bool omit_last_;
public:
size_enum_holder() = default;
SPROUT_CONSTEXPR size_enum_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
size_enum_holder(size_enum_holder const&) = default;
explicit SPROUT_CONSTEXPR size_enum_holder(size_type size, bool omit_last = false)
: sep_size_(size)

View file

@ -33,7 +33,7 @@ namespace sprout {
typedef typename base_type::range_type range_type;
typedef typename base_type::size_type size_type;
public:
sized_range() = default;
SPROUT_CONSTEXPR sized_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
sized_range(sized_range const&) = default;
explicit SPROUT_CONSTEXPR sized_range(range_type& range)
: base_type(

View file

@ -41,7 +41,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::value_type value_type;
public:
square_wave_range() = default;
SPROUT_CONSTEXPR square_wave_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
square_wave_range(square_wave_range const&) = default;
explicit SPROUT_CONSTEXPR square_wave_range(
range_type& range,
@ -83,7 +83,7 @@ namespace sprout {
typedef typename base_type::value_type value_type;
typedef typename base_type::difference_type difference_type;
public:
square_wave_range() = default;
SPROUT_CONSTEXPR square_wave_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
square_wave_range(square_wave_range const&) = default;
explicit SPROUT_CONSTEXPR square_wave_range(
value_type const& frequency = 1,

View file

@ -41,7 +41,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::difference_type difference_type;
public:
steps_range() = default;
SPROUT_CONSTEXPR steps_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
steps_range(steps_range const&) = default;
explicit SPROUT_CONSTEXPR steps_range(range_type& range)
: base_type(
@ -74,7 +74,7 @@ namespace sprout {
difference_type width_;
difference_type init_;
public:
step_holder() = default;
SPROUT_CONSTEXPR step_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
step_holder(step_holder const&) = default;
explicit SPROUT_CONSTEXPR step_holder(difference_type width, difference_type init = 0)
: width_(width), init_(init)

View file

@ -46,7 +46,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::value_type value_type;
public:
to_lower_range() = default;
SPROUT_CONSTEXPR to_lower_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
to_lower_range(to_lower_range const&) = default;
explicit SPROUT_CONSTEXPR to_lower_range(range_type& range)
: base_type(

View file

@ -46,7 +46,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::value_type value_type;
public:
to_upper_range() = default;
SPROUT_CONSTEXPR to_upper_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
to_upper_range(to_upper_range const&) = default;
explicit SPROUT_CONSTEXPR to_upper_range(range_type& range)
: base_type(

View file

@ -49,7 +49,7 @@ namespace sprout {
> base_type;
typedef typename base_type::iterator iterator;
public:
transformed_range() = default;
SPROUT_CONSTEXPR transformed_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
transformed_range(transformed_range const&) = default;
SPROUT_CONSTEXPR transformed_range(BinaryFunction func, range1_type& range1, range2_type& range2)
: base_type(
@ -81,7 +81,7 @@ namespace sprout {
> base_type;
typedef typename base_type::iterator iterator;
public:
transformed_range() = default;
SPROUT_CONSTEXPR transformed_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
transformed_range(transformed_range const&) = default;
SPROUT_CONSTEXPR transformed_range(UnaryFunction func, range1_type& range)
: base_type(
@ -103,7 +103,7 @@ namespace sprout {
BinaryFunction func_;
sprout::value_holder<range2_type&> range_;
public:
transform_holder() = default;
SPROUT_CONSTEXPR transform_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
transform_holder(transform_holder const&) = default;
SPROUT_CONSTEXPR transform_holder(BinaryFunction func, range2_type& range)
: func_(func)
@ -123,7 +123,7 @@ namespace sprout {
private:
UnaryFunction func_;
public:
transform_holder() = default;
SPROUT_CONSTEXPR transform_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
transform_holder(transform_holder const&) = default;
explicit SPROUT_CONSTEXPR transform_holder(UnaryFunction func)
: func_(func)

View file

@ -41,7 +41,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename base_type::value_type value_type;
public:
triangle_wave_range() = default;
SPROUT_CONSTEXPR triangle_wave_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
triangle_wave_range(triangle_wave_range const&) = default;
explicit SPROUT_CONSTEXPR triangle_wave_range(
range_type& range,
@ -79,7 +79,7 @@ namespace sprout {
typedef typename base_type::value_type value_type;
typedef typename base_type::difference_type difference_type;
public:
triangle_wave_range() = default;
SPROUT_CONSTEXPR triangle_wave_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
triangle_wave_range(triangle_wave_range const&) = default;
explicit SPROUT_CONSTEXPR triangle_wave_range(
value_type const& frequency = 1,

View file

@ -47,7 +47,7 @@ namespace sprout {
typedef typename base_type::range_type range_type;
typedef typename base_type::iterator iterator;
public:
uniqued_range() = default;
SPROUT_CONSTEXPR uniqued_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
uniqued_range(uniqued_range const&) = default;
SPROUT_CONSTEXPR uniqued_range(range_type& range, Predicate pred)
: base_type(

View file

@ -39,7 +39,7 @@ namespace sprout {
typedef typename base_type::iterator iterator;
typedef typename iterator::param_type param_type;
public:
valued_range() = default;
SPROUT_CONSTEXPR valued_range() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
valued_range(valued_range const&) = default;
SPROUT_CONSTEXPR valued_range(param_type param, range_type& range)
: base_type(
@ -62,7 +62,7 @@ namespace sprout {
private:
holder_type holder_;
public:
valued_holder() = default;
SPROUT_CONSTEXPR valued_holder() SPROUT_DEFAULTED_DEFAULT_CONSTRUCTOR_DECL
valued_holder(valued_holder const&) = default;
explicit SPROUT_CONSTEXPR valued_holder(param_type param)
: holder_(param)