#include <RecordVec.h>
A vector of records with find and conversion services.
T | The value type of the records |
Alias RecordSeq
is provided for T
= VariantValue
.
Public Member Functions | |
template<typename... Ts> | |
RecordVec (const Record< Ts > &... records) | |
Create a RecordVec from a list of heterogeneous records. | |
RecordVec (const std::vector< Record< T > > &records) | |
Create a RecordVec from a vector of records. | |
RecordVec (std::initializer_list< Record< T > > records) | |
Create a RecordVec from a list of homogeneous records. | |
RecordVec (std::size_t size) | |
Create a RecordVec with given number of records. | |
RecordVec (std::vector< Record< T > > &&records) | |
Create a RecordVec from a vector of records. | |
~RecordVec ()=default | |
Destructor. | |
template<typename TValue > | |
Record< TValue > | as (const std::string &keyword) const |
Find and cast the first record with given keyword. More... | |
std::vector< Record< T > >::iterator | begin () |
Get an iterator to the beginning. More... | |
std::vector< Record< T > >::const_iterator | begin () const |
Get an iterator to the beginning. | |
std::vector< Record< T > >::iterator | end () |
Get an iterator to the end. More... | |
std::vector< Record< T > >::const_iterator | end () const |
Get an iterator to the end. | |
bool | has (const std::string &keyword) const |
Check whether a given keyword is present. | |
Record< T > & | operator[] (const std::string &keyword) |
Find the first record with given keyword. | |
const Record< T > & | operator[] (const std::string &keyword) const |
Find the first record with given keyword. | |
Public Attributes | |
std::vector< Record< T > > | vector |
The records. | |