Class template Dune::XT::Common::StorageProvider<T>

template<class T>
class Dune::XT::Common::StorageProvider<T>

Provides generic access to objects of different origins.

See also: ConstStorageProvider

Method Dune::XT::Common::StorageProvider::operator=

template<class T>
StorageProvider<T> &Dune::XT::Common::StorageProvider<T>::operator=(const StorageProvider<T> &other) = delete

No documentation provided.

Method Dune::XT::Common::StorageProvider::operator=

template<class T>
StorageProvider<T> &Dune::XT::Common::StorageProvider<T>::operator=(StorageProvider<T> &other)

No documentation provided.

Method Dune::XT::Common::StorageProvider::operator=

template<class T>
StorageProvider<T> &Dune::XT::Common::StorageProvider<T>::operator=(StorageProvider<T> &&source) noexcept = default

No documentation provided.

Method Dune::XT::Common::StorageProvider::valid

template<class T>
bool Dune::XT::Common::StorageProvider<T>::valid() const

No documentation provided.

Method Dune::XT::Common::StorageProvider::access

template<class T>
T &Dune::XT::Common::StorageProvider<T>::access()

No documentation provided.

Method Dune::XT::Common::StorageProvider::access

template<class T>
const T &Dune::XT::Common::StorageProvider<T>::access() const

No documentation provided.

Constructor Dune::XT::Common::StorageProvider::StorageProvider

template<class T>
explicit Dune::XT::Common::StorageProvider<T>::StorageProvider()

No documentation provided.

Constructor Dune::XT::Common::StorageProvider::StorageProvider

template<class T>
explicit Dune::XT::Common::StorageProvider<T>::StorageProvider(T &tt)

No documentation provided.

Constructor Dune::XT::Common::StorageProvider::StorageProvider

template<class T>
explicit Dune::XT::Common::StorageProvider<T>::StorageProvider(T *&&tt)

Warning

This ctor transfers ownership to StorageProvider, do not delete it manually!

Constructor Dune::XT::Common::StorageProvider::StorageProvider

template<class T>
explicit Dune::XT::Common::StorageProvider<T>::StorageProvider(T &&tt)

No documentation provided.

Constructor Dune::XT::Common::StorageProvider::StorageProvider

template<class T>
explicit Dune::XT::Common::StorageProvider<T>::StorageProvider(std::shared_ptr<T> tt)

No documentation provided.

Constructor Dune::XT::Common::StorageProvider::StorageProvider

template<class T>
Dune::XT::Common::StorageProvider<T>::StorageProvider(const StorageProvider<T> &other) = delete

No documentation provided.

Constructor Dune::XT::Common::StorageProvider::StorageProvider

template<class T>
Dune::XT::Common::StorageProvider<T>::StorageProvider(StorageProvider<T> &other)

No documentation provided.

Constructor Dune::XT::Common::StorageProvider::StorageProvider

template<class T>
Dune::XT::Common::StorageProvider<T>::StorageProvider(StorageProvider<T> &&source) noexcept = default

No documentation provided.

Field Dune::XT::Common::StorageProvider::storage_

template<class T>
std::unique_ptr<internal::AccessInterface<T>> Dune::XT::Common::StorageProvider<T>::storage_

No documentation provided.

Function template Dune::XT::Common::StorageProvider::make

template<class T>
template<typename ...Args>
static StorageProvider<T> Dune::XT::Common::StorageProvider<T>::make(Args&&... args)

No documentation provided.