Go to the source code of this file.
|
| namespace | juce |
| | JUCE Namespace.
|
| |
|
| template<typename T > |
| constexpr T * | juce::detail::toAddress (T *p) |
| |
| template<typename It > |
| constexpr auto | juce::detail::toAddress (const It &it) |
| |
|
template<typename T , typename End > |
| | juce::Span (T, End) -> Span< std::remove_pointer_t< decltype(detail::toAddress(std::declval< T >()))> > |
| |
|
template<typename T , size_t N> |
| | juce::Span (T(&)[N]) -> Span< T, N > |
| |
|
template<typename T , size_t N> |
| | juce::Span (std::array< T, N > &) -> Span< T, N > |
| |
|
template<typename T , size_t N> |
| | juce::Span (const std::array< T, N > &) -> Span< const T, N > |
| |
|
template<typename Range > |
| | juce::Span (Range &&r) -> Span< std::remove_pointer_t< decltype(std::data(r))> > |
| |
◆ toAddress() [1/2]
template<typename It >
| constexpr auto juce::detail::toAddress |
( |
const It & |
it | ) |
|
|
constexpr |
◆ toAddress() [2/2]
template<typename T >
| constexpr T * juce::detail::toAddress |
( |
T * |
p | ) |
|
|
constexpr |
◆ hasDataAndSize
template<typename , typename = void>
| constexpr auto juce::detail::hasDataAndSize |
|
constexpr |
◆ hasToAddress
template<typename , typename = void>
| constexpr auto juce::detail::hasToAddress |
|
constexpr |