Lines Matching refs:dynamic_range
286 constexpr static_bounds_dynamic_range_t dynamic_range{};
288 const std::ptrdiff_t dynamic_range = -1;
348 struct BoundsRanges<dynamic_range, RestRanges...> : BoundsRanges<RestRanges...>
354 static const size_type CurrentRange = dynamic_range;
355 static const size_type TotalSize = dynamic_range;
440 Base::TotalSize == dynamic_range ? dynamic_range : CurrentRange * Base::TotalSize;
511 TargetType::TotalSize == dynamic_range ||
512 SourceType::TotalSize == dynamic_range ||
619 TargetType::CurrentRange == dynamic_range ||
620 SourceType::CurrentRange == dynamic_range)>()))
637 TargetType::CurrentRange == dynamic_range ||
638 SourceType::CurrentRange == dynamic_range)>()))
755 static const value_type static_size = dynamic_range;
1085 static_assert(BoundsDest::static_size == dynamic_range ||
1086 BoundsSrc::static_size == dynamic_range ||
1099 template <std::ptrdiff_t DimSize = dynamic_range>
1105 struct dim_t<dynamic_range>
1107 static const std::ptrdiff_t value = dynamic_range;
1118 template <std::ptrdiff_t N = dynamic_range, class = std::enable_if_t<N == dynamic_range>>
1124 template <typename ValueType, std::ptrdiff_t FirstDimension = dynamic_range,
1191 !std::is_same<Arg, dim_t<dynamic_range>>::value && !std::is_same<Arg, Sep>::value, T>
1197 T static_as_multi_span_helper(dim_t<dynamic_range> val, Args... args)
1350 template <typename T, typename Helper = details::SpanArrayTraits<T, dynamic_range>>
1434 static_assert(bounds_type::static_size == dynamic_range ||
1438 Expects(bounds_type::static_size != dynamic_range || Count <= this->size());
1443 constexpr multi_span<ValueType, dynamic_range> first(size_type count) const
1454 static_assert(bounds_type::static_size == dynamic_range ||
1458 Expects(bounds_type::static_size != dynamic_range || Count <= this->size());
1463 constexpr multi_span<ValueType, dynamic_range> last(size_type count) const
1475 static_assert(bounds_type::static_size == dynamic_range ||
1480 Expects(bounds_type::static_size != dynamic_range ||
1486 // supplying dynamic_range for count will consume all available elements from offset
1487 constexpr multi_span<ValueType, dynamic_range> subspan(size_type offset,
1488 size_type count = dynamic_range) const
1491 (count == dynamic_range || (count <= this->size() - offset)));
1492 return {this->data() + offset, count == dynamic_range ? this->length() - offset : count};
1676 multi_span<const byte, dynamic_range> as_bytes(multi_span<U, Dimensions...> s) noexcept
1702 multi_span<const byte, Dimensions...>::bounds_type::static_size != dynamic_range
1706 : dynamic_range)>
1711 (ConstByteSpan::bounds_type::static_size == dynamic_range ||
1728 multi_span<byte, Dimensions...>::bounds_type::static_size != dynamic_range
1732 : dynamic_range)>
1736 (ByteSpan::bounds_type::static_size == dynamic_range ||
1756 typename details::SpanArrayTraits<T, dynamic_range>::type
1783 constexpr multi_span<T, dynamic_range> as_multi_span(T* begin, T* end)
1791 multi_span<std::remove_reference_t<decltype(arr.size(), *arr.data())>, dynamic_range>>
1800 multi_span<std::remove_reference_t<decltype(arr.size(), *arr.data())>, dynamic_range>> = delete;
1806 -> multi_span<CharT, dynamic_range>