HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
tt::jsonpath_slice Struct Reference

Public Member Functions

constexpr jsonpath_slice (jsonpath_slice const &) noexcept=default
 
constexpr jsonpath_slice (jsonpath_slice &&) noexcept=default
 
constexpr jsonpath_sliceoperator= (jsonpath_slice const &) noexcept=default
 
constexpr jsonpath_sliceoperator= (jsonpath_slice &&) noexcept=default
 
constexpr jsonpath_slice (ssize_t first, ssize_t last, ssize_t step) noexcept
 
size_t begin (size_t size) const noexcept
 Get the start offset.
 
size_t end (size_t size) const noexcept
 Get the one-step beyond last offset.
 
bool last_is_empty () const noexcept
 
std::string string () const noexcept
 
bool is_singular () const noexcept
 

Data Fields

ssize_t first
 
ssize_t last
 
ssize_t step
 

Member Function Documentation

◆ begin()

size_t tt::jsonpath_slice::begin ( size_t size) const
inlinenoexcept

Get the start offset.

Parameters
sizeThe size of the container.
Returns
The start offset of the slice.

◆ end()

size_t tt::jsonpath_slice::end ( size_t size) const
inlinenoexcept

Get the one-step beyond last offset.

This will calculate the last offset of an integer number of steps starting from begin(). This allows the end() to be equality compared inside a for loop, even when the step is negative.

Parameters
sizeThe size of the container.
Returns
The one-step beyond last offset of the slice.

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