Type that enables viewing Vector objects as Array<real_t> objects and vice versa. Currently, viewing methods are provided only for the first direction, see Vector::GetArrayView().
More...
#include <mem_manager.hpp>
|
| static constexpr bool | is_const_view = std::is_const_v<ViewedType> |
| |
template<typename ViewedType>
class mfem::MemoryView< ViewedType >
Type that enables viewing Vector objects as Array<real_t> objects and vice versa. Currently, viewing methods are provided only for the first direction, see Vector::GetArrayView().
Definition at line 622 of file mem_manager.hpp.
◆ MemoryType
template<typename ViewedType >
Initial value:
std::conditional_t<is_const_view, const Memory<T>, Memory<T>>
Definition at line 630 of file mem_manager.hpp.
◆ SizeType
template<typename ViewedType >
Initial value:
std::conditional_t<is_const_view, const int, int>
Definition at line 632 of file mem_manager.hpp.
template<typename ViewedType >
Initial value:
std::remove_reference_t<decltype((std::remove_cv_t<ViewedType> {})[0])>
Definition at line 628 of file mem_manager.hpp.
◆ MemoryView() [1/3]
template<typename ViewedType >
◆ MemoryView() [2/3]
template<typename ViewedType >
◆ MemoryView() [3/3]
template<typename ViewedType >
◆ ~MemoryView()
template<typename ViewedType >
◆ operator ViewedType &()
template<typename ViewedType >
Implicit conversion function to ViewedType &.
Implicit conversion may not work automatically when the returned type is used for template parameter deduction. In such cases, use the prefix operator*() to explicitly perform the conversion to ViewedType &.
Definition at line 676 of file mem_manager.hpp.
◆ operator*()
template<typename ViewedType >
Return the view object by reference, ViewedType &.
This is an explicit way to return the view object, alternative to the implicit conversion function to ViewedType &.
Definition at line 682 of file mem_manager.hpp.
◆ operator=() [1/2]
template<typename ViewedType >
◆ operator=() [2/2]
template<typename ViewedType >
◆ Vector
template<typename ViewedType >
◆ base_mem
template<typename ViewedType >
◆ base_size
template<typename ViewedType >
◆ is_const_view
template<typename ViewedType >
| bool mfem::MemoryView< ViewedType >::is_const_view = std::is_const_v<ViewedType> |
|
staticconstexprprotected |
◆ view
template<typename ViewedType >
The documentation for this class was generated from the following files: