cli20 0.1.2
A C++20 typed-schema command-line parser
Loading...
Searching...
No Matches
cli::TokenizeResult::SmallVector< T, N > Struct Template Reference

#include <parser.hh>

Public Member Functions

auto push_back (T value) -> void
auto size () const -> std::size_t
auto empty () const -> bool
auto operator[] (std::size_t i) -> T &
auto operator[] (std::size_t i) const -> const T &
auto begin () const
auto end () const
auto data () const

Public Attributes

std::array< T, N > stack {}
std::vector< T > heap
std::size_t size_value {}

Detailed Description

template<class T, std::size_t N>
struct cli::TokenizeResult::SmallVector< T, N >

Definition at line 195 of file parser.hh.

Member Function Documentation

◆ begin()

template<class T, std::size_t N>
auto cli::TokenizeResult::SmallVector< T, N >::begin ( ) const
inlinenodiscard

Definition at line 228 of file parser.hh.

◆ data()

template<class T, std::size_t N>
auto cli::TokenizeResult::SmallVector< T, N >::data ( ) const
inlinenodiscard

Definition at line 234 of file parser.hh.

◆ empty()

template<class T, std::size_t N>
auto cli::TokenizeResult::SmallVector< T, N >::empty ( ) const -> bool
inlinenodiscard

Definition at line 218 of file parser.hh.

◆ end()

template<class T, std::size_t N>
auto cli::TokenizeResult::SmallVector< T, N >::end ( ) const
inlinenodiscard

Definition at line 232 of file parser.hh.

◆ operator[]() [1/2]

template<class T, std::size_t N>
auto cli::TokenizeResult::SmallVector< T, N >::operator[] ( std::size_t i) -> T &
inline

Definition at line 220 of file parser.hh.

◆ operator[]() [2/2]

template<class T, std::size_t N>
auto cli::TokenizeResult::SmallVector< T, N >::operator[] ( std::size_t i) const -> const T &
inline

Definition at line 224 of file parser.hh.

◆ push_back()

template<class T, std::size_t N>
auto cli::TokenizeResult::SmallVector< T, N >::push_back ( T value) -> void
inline

Definition at line 200 of file parser.hh.

◆ size()

template<class T, std::size_t N>
auto cli::TokenizeResult::SmallVector< T, N >::size ( ) const -> std::size_t
inlinenodiscard

Definition at line 217 of file parser.hh.

Member Data Documentation

◆ heap

template<class T, std::size_t N>
std::vector<T> cli::TokenizeResult::SmallVector< T, N >::heap

Definition at line 197 of file parser.hh.

◆ size_value

template<class T, std::size_t N>
std::size_t cli::TokenizeResult::SmallVector< T, N >::size_value {}

Definition at line 198 of file parser.hh.

◆ stack

template<class T, std::size_t N>
std::array<T, N> cli::TokenizeResult::SmallVector< T, N >::stack {}

Definition at line 196 of file parser.hh.


The documentation for this struct was generated from the following file: