dconv 1.0
C++14 library for printing and parsing floating point numbers
Loading...
Searching...
No Matches
dconv::View Class Reference

char array view. More...

#include <view.hpp>

Public Member Functions

constexpr View (const char *s, size_t count)
 default constructor.
 
constexpr View (const char *first, const char *last)
 default constructor.
 
 View (const char *s)
 default constructor.
 
 View (const View &other) noexcept=default
 copy constructor.
 
Viewoperator= (const View &other) noexcept=default
 copy assignment.
 
 View (View &&other) noexcept=default
 move constructor.
 
Viewoperator= (View &&other) noexcept=default
 move assignment.
 
 ~View ()=default
 destroy instance.
 
int peek () const noexcept
 get character without extracting it.
 
int get () noexcept
 extracts character.
 
bool getIf (char expected) noexcept
 extracts expected character (case sensitive).
 
bool getIfNoCase (char expected) noexcept
 extracts expected character (case insensitive, ASCII-only).
 
const char * data () const noexcept
 returns a pointer to the first character of a view.
 
size_t size () const noexcept
 returns the number of characters in the view.
 

Detailed Description

char array view.

Constructor & Destructor Documentation

◆ View() [1/5]

dconv::View::View ( const char * s,
size_t count )
inlineexplicitconstexpr

default constructor.

Parameters
spointer to a character array.
countnumber of characters in the sequence.

◆ View() [2/5]

dconv::View::View ( const char * first,
const char * last )
inlineconstexpr

default constructor.

Parameters
firstpointer to the first character of the sequence.
lastpointer to the last character of the sequence.

◆ View() [3/5]

dconv::View::View ( const char * s)
inlineexplicit

default constructor.

Parameters
spointer to a character array.

◆ View() [4/5]

dconv::View::View ( const View & other)
defaultnoexcept

copy constructor.

Parameters
otherobject to copy.

◆ View() [5/5]

dconv::View::View ( View && other)
defaultnoexcept

move constructor.

Parameters
otherobject to move.

◆ ~View()

dconv::View::~View ( )
default

destroy instance.

Member Function Documentation

◆ data()

const char * dconv::View::data ( ) const
inlinenoexcept

returns a pointer to the first character of a view.

Returns
a pointer to the first character of a view.

◆ get()

int dconv::View::get ( )
inlinenoexcept

extracts character.

Returns
extracted character.

◆ getIf()

bool dconv::View::getIf ( char expected)
inlinenoexcept

extracts expected character (case sensitive).

Parameters
expectedexpected character.
Returns
true if extracted, false otherwise.

◆ getIfNoCase()

bool dconv::View::getIfNoCase ( char expected)
inlinenoexcept

extracts expected character (case insensitive, ASCII-only).

Parameters
expectedexpected character.
Returns
true if extracted, false otherwise.

◆ operator=() [1/2]

View & dconv::View::operator= ( const View & other)
defaultnoexcept

copy assignment.

Parameters
otherobject to copy.
Returns
a reference of the current object.

◆ operator=() [2/2]

View & dconv::View::operator= ( View && other)
defaultnoexcept

move assignment.

Parameters
otherobject to move.
Returns
a reference of the current object.

◆ peek()

int dconv::View::peek ( ) const
inlinenoexcept

get character without extracting it.

Returns
extracted character.

◆ size()

size_t dconv::View::size ( ) const
inlinenoexcept

returns the number of characters in the view.

Returns
the number of characters in the view.

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