template<typename DATA_TYPE>
atlas::mpi::Buffer<DATA_TYPE, 1> struct

Base classes

template<typename DATA_TYPE>
struct eckit::mpi::Buffer<DATA_TYPE>
Buffer handles colleciton of vector pieces into a larger vector.
template<typename DATA_TYPE>
struct eckit::mpi::Buffer<DATA_TYPE>
Buffer handles colleciton of vector pieces into a larger vector.

Public types

using value_type = DATA_TYPE
using iterator = std::vector<DATA_TYPE>::iterator

Constructors, destructors, conversion operators

Buffer(size_t size)

Public functions

auto operator[](int p) -> BufferView<DATA_TYPE>
auto begin() -> iterator
auto end() -> iterator

Public variables

int cnt
std::vector<int> counts
std::vector<int> displs
std::vector<DATA_TYPE> buffer

Typedef documentation

template<typename DATA_TYPE>
typedef DATA_TYPE atlas::mpi::Buffer<DATA_TYPE, 1><DATA_TYPE>::value_type

template<typename DATA_TYPE>
typedef std::vector<DATA_TYPE>::iterator atlas::mpi::Buffer<DATA_TYPE, 1><DATA_TYPE>::iterator

Function documentation

template<typename DATA_TYPE>
iterator atlas::mpi::Buffer<DATA_TYPE, 1><DATA_TYPE>::begin()

template<typename DATA_TYPE>
iterator atlas::mpi::Buffer<DATA_TYPE, 1><DATA_TYPE>::end()

Variable documentation

template<typename DATA_TYPE>
int atlas::mpi::Buffer<DATA_TYPE, 1><DATA_TYPE>::cnt

template<typename DATA_TYPE>
std::vector<int> atlas::mpi::Buffer<DATA_TYPE, 1><DATA_TYPE>::counts

template<typename DATA_TYPE>
std::vector<int> atlas::mpi::Buffer<DATA_TYPE, 1><DATA_TYPE>::displs

template<typename DATA_TYPE>
std::vector<DATA_TYPE> atlas::mpi::Buffer<DATA_TYPE, 1><DATA_TYPE>::buffer