char array view.
More...
#include <view.hpp>
|
| 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.
|
| |
| View & | operator= (const View &other) noexcept=default |
| | copy assignment.
|
| |
| | View (View &&other) noexcept=default |
| | move constructor.
|
| |
| View & | operator= (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.
|
| |
◆ View() [1/5]
| dconv::View::View |
( |
const char * | s, |
|
|
size_t | count ) |
|
inlineexplicitconstexpr |
default constructor.
- Parameters
-
| s | pointer to a character array. |
| count | number of characters in the sequence. |
◆ View() [2/5]
| dconv::View::View |
( |
const char * | first, |
|
|
const char * | last ) |
|
inlineconstexpr |
default constructor.
- Parameters
-
| first | pointer to the first character of the sequence. |
| last | pointer to the last character of the sequence. |
◆ View() [3/5]
| dconv::View::View |
( |
const char * | s | ) |
|
|
inlineexplicit |
default constructor.
- Parameters
-
| s | pointer to a character array. |
◆ View() [4/5]
| dconv::View::View |
( |
const View & | other | ) |
|
|
defaultnoexcept |
copy constructor.
- Parameters
-
◆ View() [5/5]
| dconv::View::View |
( |
View && | other | ) |
|
|
defaultnoexcept |
move constructor.
- Parameters
-
◆ ~View()
◆ 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()
extracts character.
- Returns
- extracted character.
◆ getIf()
| bool dconv::View::getIf |
( |
char | expected | ) |
|
|
inlinenoexcept |
extracts expected character (case sensitive).
- Parameters
-
| expected | expected character. |
- Returns
- true if extracted, false otherwise.
◆ getIfNoCase()
| bool dconv::View::getIfNoCase |
( |
char | expected | ) |
|
|
inlinenoexcept |
extracts expected character (case insensitive, ASCII-only).
- Parameters
-
| expected | expected character. |
- Returns
- true if extracted, false otherwise.
◆ operator=() [1/2]
| View & dconv::View::operator= |
( |
const View & | other | ) |
|
|
defaultnoexcept |
copy assignment.
- Parameters
-
- Returns
- a reference of the current object.
◆ operator=() [2/2]
| View & dconv::View::operator= |
( |
View && | other | ) |
|
|
defaultnoexcept |
move assignment.
- Parameters
-
- 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: