WPILibC++ 2027.0.0-alpha-4
Loading...
Searching...
No Matches
array.hpp File Reference
#include <array>
#include <concepts>
#include <cstddef>
#include <tuple>
#include <utility>

Go to the source code of this file.

Classes

struct  wpi::util::empty_array_t
class  wpi::util::array< T, N >
 This class is a wrapper around std::array that does compile time size checking. More...
struct  std::tuple_size< wpi::util::array< T, N > >
struct  std::tuple_element< I, wpi::util::array< T, N > >

Namespaces

namespace  wpi
namespace  wpi::util
namespace  std

Functions

template<typename T, std::convertible_to< T >... Ts>
 wpi::util::array (T, Ts...) -> array< T, 1+sizeof...(Ts)>
template<size_t I, typename T, size_t N>
requires (I < N)
constexpr T & get (wpi::util::array< T, N > &arr) noexcept
template<size_t I, typename T, size_t N>
requires (I < N)
constexpr T && get (wpi::util::array< T, N > &&arr) noexcept
template<size_t I, typename T, size_t N>
requires (I < N)
constexpr const T & get (const wpi::util::array< T, N > &arr) noexcept
template<size_t I, typename T, size_t N>
requires (I < N)
constexpr const T && get (const wpi::util::array< T, N > &&arr) noexcept

Variables

constexpr empty_array_t wpi::util::empty_array

Function Documentation

◆ get() [1/4]

template<size_t I, typename T, size_t N>
requires (I < N)
const T && get ( const wpi::util::array< T, N > && arr)
constexprnoexcept

◆ get() [2/4]

template<size_t I, typename T, size_t N>
requires (I < N)
const T & get ( const wpi::util::array< T, N > & arr)
constexprnoexcept

◆ get() [3/4]

template<size_t I, typename T, size_t N>
requires (I < N)
T && get ( wpi::util::array< T, N > && arr)
constexprnoexcept

◆ get() [4/4]

template<size_t I, typename T, size_t N>
requires (I < N)
T & get ( wpi::util::array< T, N > & arr)
constexprnoexcept