#include <userver/utils/any_storage.hpp>
map-like heterogeneous data storage
Definition at line 79 of file any_storage.hpp.
Public Member Functions | |
template<typename Data > | |
const Data & | Get (const AnyStorageDataTag< StorageTag, Data > &tag) const |
template<typename Data > | |
Data & | Get (const AnyStorageDataTag< StorageTag, Data > &tag) |
template<typename Data > | |
Data & | Set (AnyStorageDataTag< StorageTag, Data > tag, Data data) |
Stores the data. | |
template<typename Data , typename... Args> | |
Data & | Emplace (const AnyStorageDataTag< StorageTag, Data > &tag, Args &&... args) |
Emplaces the data. The data is rewritten if already stored. | |
template<typename Data > | |
Data * | GetOptional (const AnyStorageDataTag< StorageTag, Data > &tag) noexcept |
template<typename Data > | |
const Data * | GetOptional (const AnyStorageDataTag< StorageTag, Data > &tag) const noexcept |
template<typename Data > | |
void | Erase (const AnyStorageDataTag< StorageTag, Data > &tag) |
Erase data. | |
utils::AnyStorage< StorageTag >::AnyStorage | ( | ) |
Definition at line 137 of file any_storage.hpp.
utils::AnyStorage< StorageTag >::~AnyStorage | ( | ) |
Definition at line 149 of file any_storage.hpp.
Data & utils::AnyStorage< StorageTag >::Emplace | ( | const AnyStorageDataTag< StorageTag, Data > & | tag, |
Args &&... | args ) |
Emplaces the data. The data is rewritten if already stored.
Definition at line 169 of file any_storage.hpp.
Data & utils::AnyStorage< StorageTag >::Get | ( | const AnyStorageDataTag< StorageTag, Data > & | tag | ) |
std::runtime_error | if no data was stored |
Definition at line 182 of file any_storage.hpp.
const Data & utils::AnyStorage< StorageTag >::Get | ( | const AnyStorageDataTag< StorageTag, Data > & | tag | ) | const |
Definition at line 190 of file any_storage.hpp.
|
noexcept |
Definition at line 206 of file any_storage.hpp.
|
noexcept |
Definition at line 197 of file any_storage.hpp.
Data & utils::AnyStorage< StorageTag >::Set | ( | AnyStorageDataTag< StorageTag, Data > | tag, |
Data | data ) |
Stores the data.
Definition at line 159 of file any_storage.hpp.