diff --git a/include/etl/priority_queue.h b/include/etl/priority_queue.h index ea9df835..50174501 100644 --- a/include/etl/priority_queue.h +++ b/include/etl/priority_queue.h @@ -121,14 +121,14 @@ namespace etl ETL_STATIC_ASSERT(sizeof(TContainer) == 0, "Unsupported container type for etl::ipriority_queue"); }; - template - struct priority_queue_container_interface > + template + struct priority_queue_container_interface > { typedef etl::ivector type; }; - template - struct priority_queue_container_interface > + template + struct priority_queue_container_interface > { typedef etl::ideque type; }; diff --git a/include/etl/ranges.h b/include/etl/ranges.h index 9ab8b1a6..82ae3502 100644 --- a/include/etl/ranges.h +++ b/include/etl/ranges.h @@ -4500,7 +4500,7 @@ namespace etl /// An iterator adaptor that extracts the Nth element from a tuple-like /// value type using etl::get or std::get (found via ADL). //************************************************************************* - template + template class elements_iterator { public: @@ -4509,7 +4509,7 @@ namespace etl using base_iterator = typename trait::iterator; using base_value_type = typename trait::value_type; - using value_type = etl::tuple_element_t; + using value_type = etl::tuple_element_t; using difference_type = typename trait::difference_type; private: @@ -4521,7 +4521,7 @@ namespace etl static decltype(auto) deref_element(const base_iterator& it) { using etl::get; - return get(*it); + return get(*it); } public: @@ -4585,13 +4585,13 @@ namespace etl /// A range adaptor that takes a view of tuple-like values and produces /// a view of the Nth element of each tuple-like value. //************************************************************************* - template - class elements_view : public etl::ranges::view_interface> + template + class elements_view : public etl::ranges::view_interface> { public: - using iterator = elements_iterator; - using const_iterator = elements_iterator; + using iterator = elements_iterator; + using const_iterator = elements_iterator; elements_view(Range&& r) : _r{etl::move(r)} @@ -4625,29 +4625,29 @@ namespace etl mutable Range _r; }; - template - elements_view(Range&&, etl::integral_constant) -> elements_view, N>; + template + elements_view(Range&&, etl::integral_constant) -> elements_view, Index>; - template - struct elements_range_adapter_closure : public range_adapter_closure> + template + struct elements_range_adapter_closure : public range_adapter_closure> { template - using target_view_type = elements_view; + using target_view_type = elements_view; elements_range_adapter_closure() = default; template constexpr auto operator()(Range&& r) { - return elements_view, N>(views::all(etl::forward(r))); + return elements_view, Index>(views::all(etl::forward(r))); } }; - /// keys_view is an alias for elements_view with N=0. + /// keys_view is an alias for elements_view with Index=0. template using keys_view = elements_view; - /// values_view is an alias for elements_view with N=1. + /// values_view is an alias for elements_view with Index=1. template using values_view = elements_view; @@ -4655,39 +4655,39 @@ namespace etl { namespace private_views { - template + template struct elements_fn : public range_adapter_closure_base { template constexpr auto operator()(Range&& r) const { - return elements_view, N>(views::all(etl::forward(r))); + return elements_view, Index>(views::all(etl::forward(r))); } constexpr auto operator()() const { - return ranges::elements_range_adapter_closure(); + return ranges::elements_range_adapter_closure(); } }; } // namespace private_views - template - inline constexpr private_views::elements_fn elements{}; + template + inline constexpr private_views::elements_fn elements{}; inline constexpr private_views::elements_fn<0> keys{}; inline constexpr private_views::elements_fn<1> values{}; } // namespace views //************************************************************************* - /// Helper: create a tuple type that repeats T exactly N times. + /// Helper: create a tuple type that repeats T exactly Index times. //************************************************************************* namespace private_ranges { - template > + template > struct repeat_tuple; - template - struct repeat_tuple> + template + struct repeat_tuple> { template using always = T; @@ -4695,16 +4695,16 @@ namespace etl using type = etl::tuple...>; }; - template - using repeat_tuple_t = typename repeat_tuple::type; + template + using repeat_tuple_t = typename repeat_tuple::type; - /// Helper: compute invoke_result_t with T repeated N + /// Helper: compute invoke_result_t with T repeated Index /// times. - template > + template > struct repeat_invoke_result; - template - struct repeat_invoke_result> + template + struct repeat_invoke_result> { template using always = T; @@ -4712,20 +4712,20 @@ namespace etl using type = etl::invoke_result_t...>; }; - template - using repeat_invoke_result_t = typename repeat_invoke_result::type; + template + using repeat_invoke_result_t = typename repeat_invoke_result::type; } // namespace private_ranges //************************************************************************* /// adjacent_iterator - /// An iterator adaptor that produces tuples of N consecutive elements - /// from the underlying range. Each increment advances all N internal + /// An iterator adaptor that produces tuples of Index consecutive elements + /// from the underlying range. Each increment advances all Index internal /// iterators by one position. //************************************************************************* - template + template class adjacent_iterator { - static_assert(N > 0, "adjacent window size must be > 0"); + static_assert(Index > 0, "adjacent window size must be > 0"); public: @@ -4734,17 +4734,17 @@ namespace etl using base_iterator = typename trait::iterator; using base_value_type = typename trait::value_type; using base_reference = decltype(*etl::declval()); - using value_type = private_ranges::repeat_tuple_t; + using value_type = private_ranges::repeat_tuple_t; using difference_type = typename trait::difference_type; // Each tuple element is a reference into the underlying range, so the // window elements remain mutable when the underlying range is non-const, // as required for std::ranges::adjacent_view. - using reference = private_ranges::repeat_tuple_t; + using reference = private_ranges::repeat_tuple_t; using pointer = value_type*; using iterator_category = ETL_OR_STD::forward_iterator_tag; - /// Construct from an array of N iterators (the sliding window). + /// Construct from an array of Index iterators (the sliding window). template constexpr adjacent_iterator(base_iterator first, base_iterator last, etl::index_sequence) : _iters{advance_copy(first, last, Is)...} @@ -4758,7 +4758,7 @@ namespace etl constexpr adjacent_iterator& operator++() { - increment(etl::make_index_sequence{}); + increment(etl::make_index_sequence{}); return *this; } @@ -4771,14 +4771,14 @@ namespace etl constexpr reference operator*() const { - return deref(etl::make_index_sequence{}); + return deref(etl::make_index_sequence{}); } friend constexpr bool operator==(const adjacent_iterator& lhs, const adjacent_iterator& rhs) { - // Compare the last iterator in the window (index N-1). + // Compare the last iterator in the window (index Index-1). // When it reaches end, the window is exhausted. - return lhs._iters[N - 1] == rhs._iters[N - 1]; + return lhs._iters[Index - 1] == rhs._iters[Index - 1]; } friend constexpr bool operator!=(const adjacent_iterator& lhs, const adjacent_iterator& rhs) @@ -4809,27 +4809,27 @@ namespace etl return reference(*_iters[Is]...); } - base_iterator _iters[N]; + base_iterator _iters[Index]; base_iterator _end; }; //************************************************************************* /// adjacent_view - /// A range adaptor that takes a range and a compile-time window size N + /// A range adaptor that takes a range and a compile-time window size Index /// and produces a view of tuples, where the i-th tuple contains the - /// elements at positions [i, i+1, ..., i+N-1] from the underlying range. - /// The resulting view has (size - N + 1) elements, or is empty if the - /// underlying range has fewer than N elements. + /// elements at positions [i, i+1, ..., i+Index-1] from the underlying range. + /// The resulting view has (size - Index + 1) elements, or is empty if the + /// underlying range has fewer than Index elements. //************************************************************************* - template - class adjacent_view : public etl::ranges::view_interface> + template + class adjacent_view : public etl::ranges::view_interface> { - static_assert(N > 0, "adjacent window size must be > 0"); + static_assert(Index > 0, "adjacent window size must be > 0"); public: - using iterator = adjacent_iterator; - using const_iterator = adjacent_iterator; + using iterator = adjacent_iterator; + using const_iterator = adjacent_iterator; constexpr adjacent_view(Range&& r) : _r{etl::move(r)} @@ -4845,19 +4845,19 @@ namespace etl constexpr const_iterator begin() const { - return const_iterator(ETL_OR_STD::begin(_r), ETL_OR_STD::end(_r), etl::make_index_sequence{}); + return const_iterator(ETL_OR_STD::begin(_r), ETL_OR_STD::end(_r), etl::make_index_sequence{}); } constexpr const_iterator end() const { - // The end iterator has all N internal iterators at the end position. - return const_iterator(ETL_OR_STD::end(_r), ETL_OR_STD::end(_r), etl::make_index_sequence{}); + // The end iterator has all Index internal iterators at the end position. + return const_iterator(ETL_OR_STD::end(_r), ETL_OR_STD::end(_r), etl::make_index_sequence{}); } constexpr size_t size() const { auto total = static_cast(etl::distance(ETL_OR_STD::cbegin(_r), ETL_OR_STD::cend(_r))); - return (total >= N) ? (total - N + 1) : 0; + return (total >= Index) ? (total - Index + 1) : 0; } private: @@ -4865,21 +4865,21 @@ namespace etl mutable Range _r; }; - template - adjacent_view(Range&&, etl::integral_constant) -> adjacent_view, N>; + template + adjacent_view(Range&&, etl::integral_constant) -> adjacent_view, Index>; - template - struct adjacent_range_adapter_closure : public range_adapter_closure> + template + struct adjacent_range_adapter_closure : public range_adapter_closure> { template - using target_view_type = adjacent_view; + using target_view_type = adjacent_view; adjacent_range_adapter_closure() = default; template constexpr auto operator()(Range&& r) { - return adjacent_view, N>(views::all(etl::forward(r))); + return adjacent_view, Index>(views::all(etl::forward(r))); } }; @@ -4887,24 +4887,24 @@ namespace etl { namespace private_views { - template + template struct adjacent_fn : public range_adapter_closure_base { template constexpr auto operator()(Range&& r) const { - return adjacent_view, N>(views::all(etl::forward(r))); + return adjacent_view, Index>(views::all(etl::forward(r))); } constexpr auto operator()() const { - return ranges::adjacent_range_adapter_closure(); + return ranges::adjacent_range_adapter_closure(); } }; } // namespace private_views - template - inline constexpr private_views::adjacent_fn adjacent{}; + template + inline constexpr private_views::adjacent_fn adjacent{}; /// pairwise is an alias for adjacent<2>. inline constexpr private_views::adjacent_fn<2> pairwise{}; @@ -4912,14 +4912,14 @@ namespace etl //************************************************************************* /// adjacent_transform_iterator - /// An iterator adaptor that takes a sliding window of N consecutive + /// An iterator adaptor that takes a sliding window of Index consecutive /// elements from the underlying range and applies a transformation /// function to them, producing a single value per window position. //************************************************************************* - template + template class adjacent_transform_iterator { - static_assert(N > 0, "adjacent window size must be > 0"); + static_assert(Index > 0, "adjacent window size must be > 0"); public: @@ -4927,7 +4927,7 @@ namespace etl using base_iterator = typename trait::const_iterator; using base_value_type = typename trait::value_type; - using value_type = private_ranges::repeat_invoke_result_t; + using value_type = private_ranges::repeat_invoke_result_t; using difference_type = typename trait::difference_type; using pointer = const value_type*; using reference = value_type; @@ -4950,7 +4950,7 @@ namespace etl constexpr adjacent_transform_iterator& operator++() { - increment(etl::make_index_sequence{}); + increment(etl::make_index_sequence{}); return *this; } @@ -4963,14 +4963,14 @@ namespace etl constexpr value_type operator*() const { - return deref(etl::make_index_sequence{}); + return deref(etl::make_index_sequence{}); } friend constexpr bool operator==(const adjacent_transform_iterator& lhs, const adjacent_transform_iterator& rhs) { - // Compare the last iterator in the window (index N-1). + // Compare the last iterator in the window (index Index-1). // When it reaches end, the window is exhausted. - return lhs._iters[N - 1] == rhs._iters[N - 1]; + return lhs._iters[Index - 1] == rhs._iters[Index - 1]; } friend constexpr bool operator!=(const adjacent_transform_iterator& lhs, const adjacent_transform_iterator& rhs) @@ -5002,28 +5002,28 @@ namespace etl } Fun _f; - base_iterator _iters[N]; + base_iterator _iters[Index]; base_iterator _end; }; //************************************************************************* /// adjacent_transform_view - /// A range adaptor that takes a range, a compile-time window size N, and + /// A range adaptor that takes a range, a compile-time window size Index, and /// a transformation function, and produces a view whose elements are the - /// result of applying the function to each sliding window of N consecutive + /// result of applying the function to each sliding window of Index consecutive /// elements from the underlying range. - /// The resulting view has (size - N + 1) elements, or is empty if the - /// underlying range has fewer than N elements. + /// The resulting view has (size - Index + 1) elements, or is empty if the + /// underlying range has fewer than Index elements. //************************************************************************* - template - class adjacent_transform_view : public etl::ranges::view_interface< adjacent_transform_view> + template + class adjacent_transform_view : public etl::ranges::view_interface< adjacent_transform_view> { - static_assert(N > 0, "adjacent window size must be > 0"); + static_assert(Index > 0, "adjacent window size must be > 0"); public: - using iterator = adjacent_transform_iterator; - using const_iterator = adjacent_transform_iterator; + using iterator = adjacent_transform_iterator; + using const_iterator = adjacent_transform_iterator; constexpr adjacent_transform_view(Fun f, Range&& r) : _f{f} @@ -5040,19 +5040,19 @@ namespace etl constexpr const_iterator begin() const { - return const_iterator(_f, ETL_OR_STD::begin(_r), ETL_OR_STD::end(_r), etl::make_index_sequence{}); + return const_iterator(_f, ETL_OR_STD::begin(_r), ETL_OR_STD::end(_r), etl::make_index_sequence{}); } constexpr const_iterator end() const { - // The end iterator has all N internal iterators at the end position. - return const_iterator(_f, ETL_OR_STD::end(_r), ETL_OR_STD::end(_r), etl::make_index_sequence{}); + // The end iterator has all Index internal iterators at the end position. + return const_iterator(_f, ETL_OR_STD::end(_r), ETL_OR_STD::end(_r), etl::make_index_sequence{}); } constexpr size_t size() const { auto total = static_cast(etl::distance(ETL_OR_STD::cbegin(_r), ETL_OR_STD::cend(_r))); - return (total >= N) ? (total - N + 1) : 0; + return (total >= Index) ? (total - Index + 1) : 0; } private: @@ -5061,14 +5061,14 @@ namespace etl mutable Range _r; }; - template - adjacent_transform_view(Fun, Range&&, etl::integral_constant) -> adjacent_transform_view, Fun, N>; + template + adjacent_transform_view(Fun, Range&&, etl::integral_constant) -> adjacent_transform_view, Fun, Index>; - template - struct adjacent_transform_range_adapter_closure : public range_adapter_closure< adjacent_transform_range_adapter_closure> + template + struct adjacent_transform_range_adapter_closure : public range_adapter_closure< adjacent_transform_range_adapter_closure> { template - using target_view_type = adjacent_transform_view; + using target_view_type = adjacent_transform_view; adjacent_transform_range_adapter_closure(Fun f) : _f{f} @@ -5078,7 +5078,7 @@ namespace etl template constexpr auto operator()(Range&& r) { - return adjacent_transform_view, Fun, N>(_f, views::all(etl::forward(r))); + return adjacent_transform_view, Fun, Index>(_f, views::all(etl::forward(r))); } Fun _f; @@ -5088,25 +5088,25 @@ namespace etl { namespace private_views { - template + template struct adjacent_transform_fn { template constexpr auto operator()(Range&& r, Fun&& f) const { - return adjacent_transform_view, etl::decay_t, N>(etl::forward(f), views::all(etl::forward(r))); + return adjacent_transform_view, etl::decay_t, Index>(etl::forward(f), views::all(etl::forward(r))); } template constexpr auto operator()(Fun&& f) const { - return ranges::adjacent_transform_range_adapter_closure< N, etl::decay_t>(etl::forward(f)); + return ranges::adjacent_transform_range_adapter_closure< Index, etl::decay_t>(etl::forward(f)); } }; } // namespace private_views - template - inline constexpr private_views::adjacent_transform_fn adjacent_transform{}; + template + inline constexpr private_views::adjacent_transform_fn adjacent_transform{}; /// pairwise_transform is an alias for adjacent_transform<2>. inline constexpr private_views::adjacent_transform_fn<2> pairwise_transform{}; diff --git a/include/etl/span.h b/include/etl/span.h index 3c903772..3d5da1c2 100644 --- a/include/etl/span.h +++ b/include/etl/span.h @@ -66,8 +66,8 @@ namespace etl { }; #if ETL_USING_STL && ETL_USING_CPP11 - template - struct is_std_array> : etl::true_type + template + struct is_std_array> : etl::true_type { }; #endif @@ -88,8 +88,8 @@ namespace etl struct is_etl_array : etl::false_type { }; - template - struct is_etl_array > : etl::true_type + template + struct is_etl_array > : etl::true_type { }; template