#include <dune/common/parallel/mpidata.hh>
◆ MPIData()
template<class T >
Dune::MPIData< T, std::void_t< std::tuple< decltype(std::declval< T >().data()), decltype(std::declval< T >().size()), typename std::decay_t< T >::value_type > > >::MPIData |
( |
T & |
t | ) |
|
|
inlineprotected |
◆ ptr()
template<class T >
void * Dune::MPIData< T, std::void_t< std::tuple< decltype(std::declval< T >().data()), decltype(std::declval< T >().size()), typename std::decay_t< T >::value_type > > >::ptr |
( |
| ) |
|
|
inline |
◆ resize()
template<class T >
template<class S = T>
auto Dune::MPIData< T, std::void_t< std::tuple< decltype(std::declval< T >().data()), decltype(std::declval< T >().size()), typename std::decay_t< T >::value_type > > >::resize |
( |
int |
size | ) |
-> std::enable_if_t<!std::is_const<S>::value || !Std::is_detected_v<hasResizeOp, S>>
|
|
inline |
◆ size()
template<class T >
int Dune::MPIData< T, std::void_t< std::tuple< decltype(std::declval< T >().data()), decltype(std::declval< T >().size()), typename std::decay_t< T >::value_type > > >::size |
( |
| ) |
|
|
inline |
◆ type()
template<class T >
MPI_Datatype Dune::MPIData< T, std::void_t< std::tuple< decltype(std::declval< T >().data()), decltype(std::declval< T >().size()), typename std::decay_t< T >::value_type > > >::type |
( |
| ) |
const |
|
inline |
◆ data_
template<class T >
T& Dune::MPIData< T, std::void_t< std::tuple< decltype(std::declval< T >().data()), decltype(std::declval< T >().size()), typename std::decay_t< T >::value_type > > >::data_ |
|
protected |
◆ static_size
template<class T >
constexpr bool Dune::MPIData< T, std::void_t< std::tuple< decltype(std::declval< T >().data()), decltype(std::declval< T >().size()), typename std::decay_t< T >::value_type > > >::static_size = std::is_const<T>::value || !Std::is_detected_v<hasResizeOp, T> |
|
staticconstexpr |
The documentation for this struct was generated from the following file: