|
FE 0.13.1
Header-only C++ frontend library
|
#include <array>#include <iterator>#include <ranges>#include <span>#include <type_traits>Go to the source code of this file.
Classes | |
| class | fe::Span< T, N > |
| This is a thin wrapper for std::span<T, N> with the following additional features: More... | |
| struct | std::tuple_size< fe::Span< T, N > > |
| struct | std::tuple_element< I, fe::Span< T, N > > |
Namespaces | |
| namespace | fe |
| namespace | std |
Concepts | |
| concept | fe::Vectorlike |
| Something which behaves like std::vector or std::array. | |
Typedefs | |
| template<class T, size_t N = std::dynamic_extent> | |
| using | fe::View = Span<const T, N> |
Functions | |
| template<size_t I, class T, size_t N> requires (N != std::dynamic_extent) | |
| constexpr decltype(auto) | fe::get (Span< T, N > span) noexcept |
Deduction Guides | |
| template<class I, class E> | |
| fe::Span (I, E) -> Span< std::remove_reference_t< std::iter_reference_t< I > > > | |
| template<class T, size_t N> | |
| fe::Span (T(&)[N]) -> Span< T, N > | |
| template<class T, size_t N> | |
| fe::Span (std::array< T, N > &) -> Span< T, N > | |
| template<class T, size_t N> | |
| fe::Span (const std::array< T, N > &) -> Span< const T, N > | |
| template<class R> | |
| fe::Span (R &&) -> Span< std::remove_reference_t< std::ranges::range_reference_t< R > > > | |
| template<Vectorlike Vec> | |
| fe::Span (Vec &) -> Span< typename Vec::value_type, std::dynamic_extent > | |
| template<Vectorlike Vec> | |
| fe::Span (const Vec &) -> Span< const typename Vec::value_type, std::dynamic_extent > | |