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:
parent
5aacc92a14
commit
7640eca894
82 changed files with 139 additions and 120 deletions
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue