#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 130 of file any_storage.hpp.
| utils::AnyStorage< StorageTag >::~AnyStorage | ( | ) |
Definition at line 144 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 165 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 179 of file any_storage.hpp.
| const Data & utils::AnyStorage< StorageTag >::Get | ( | const AnyStorageDataTag< StorageTag, Data > & | tag | ) | const |
Definition at line 188 of file any_storage.hpp.
|
noexcept |
Definition at line 206 of file any_storage.hpp.
|
noexcept |
Definition at line 196 of file any_storage.hpp.
| Data & utils::AnyStorage< StorageTag >::Set | ( | AnyStorageDataTag< StorageTag, Data > | tag, |
| Data | data ) |
Stores the data.
Definition at line 154 of file any_storage.hpp.