template<typename IndexT>
vt::vrt::collection::Indexable struct

Base classes

struct Migratable

Derived classes

template<typename ColT, typename IndexT>
struct CollectionBase

Public types

using IndexType = IndexT
using ReduceStampType = collective::reduce::detail::ReduceStamp
using ReduceSeqStampType = collective::reduce::detail::StrongSeq

Constructors, destructors, conversion operators

Indexable(IndexT&& in_index) explicit
Indexable() defaulted

Public functions

auto getIndex() const -> IndexT const&
auto getNextStamp() -> ReduceStampType
Get the next reduce stamp and increment.
void zeroReduceStamp()
Zero out the reduce stamp.
template<typename SerializerT>
void serialize(SerializerT& s)

Protected functions

template<typename Serializer>
void serialize(Serializer& s)

Protected variables

ReduceSeqStampType reduce_stamp_

Function documentation

template<typename IndexT>
ReduceStampType vt::vrt::collection::Indexable<IndexT>::getNextStamp()

Get the next reduce stamp and increment.

Returns the reduce stamp

template<typename IndexT> template<typename SerializerT>
void vt::vrt::collection::Indexable<IndexT>::serialize(SerializerT& s)