Class template Dune::XT::Common::PerThreadValue<ValueImp>

template<class ValueImp>
class Dune::XT::Common::PerThreadValue<ValueImp>

Automatic Storage of non-static, N thread-local values

Method Dune::XT::Common::PerThreadValue::operator Dune::XT::Common::internal::EnumerableThreadSpecificWrapper<type-parameter-0-0>::ValueType

operator ValueType() const

No documentation provided.

Method Dune::XT::Common::PerThreadValue::operator*

template<class ValueImp>
ValueType &Dune::XT::Common::PerThreadValue<ValueImp>::operator*()

No documentation provided.

Method Dune::XT::Common::PerThreadValue::operator*

template<class ValueImp>
ConstValueType &Dune::XT::Common::PerThreadValue<ValueImp>::operator*() const

No documentation provided.

Method Dune::XT::Common::PerThreadValue::operator->

template<class ValueImp>
ValueType *Dune::XT::Common::PerThreadValue<ValueImp>::operator->()

No documentation provided.

Method Dune::XT::Common::PerThreadValue::operator->

template<class ValueImp>
ConstValueType *Dune::XT::Common::PerThreadValue<ValueImp>::operator->() const

No documentation provided.

Method Dune::XT::Common::PerThreadValue::sum

template<class ValueImp>
ValueType Dune::XT::Common::PerThreadValue<ValueImp>::sum() const

No documentation provided.

Method Dune::XT::Common::PerThreadValue::begin

template<class ValueImp>
typename ContainerType::iterator Dune::XT::Common::PerThreadValue<ValueImp>::begin()

No documentation provided.

Method Dune::XT::Common::PerThreadValue::end

template<class ValueImp>
typename ContainerType::iterator Dune::XT::Common::PerThreadValue<ValueImp>::end()

No documentation provided.

Method Dune::XT::Common::PerThreadValue::begin

template<class ValueImp>
typename ContainerType::const_iterator Dune::XT::Common::PerThreadValue<ValueImp>::begin() const

No documentation provided.

Method Dune::XT::Common::PerThreadValue::end

template<class ValueImp>
typename ContainerType::const_iterator Dune::XT::Common::PerThreadValue<ValueImp>::end() const

No documentation provided.

Constructor Dune::XT::Common::PerThreadValue::PerThreadValue

template<class ValueImp>
explicit Dune::XT::Common::PerThreadValue<ValueImp>::PerThreadValue(ConstValueType &value)

Initialization by copy construction of ValueType

Field Dune::XT::Common::PerThreadValue::values_

template<class ValueImp>
ContainerType Dune::XT::Common::PerThreadValue<ValueImp>::values_

No documentation provided.

Type alias Dune::XT::Common::PerThreadValue::ContainerType

template<class ValueImp>
using Dune::XT::Common::PerThreadValue<ValueImp>::ContainerType = internal::EnumerableThreadSpecificWrapper<ValueImp>

No documentation provided.

Type alias Dune::XT::Common::PerThreadValue::ValueType

template<class ValueImp>
using Dune::XT::Common::PerThreadValue<ValueImp>::ValueType = typename ContainerType::ValueType

No documentation provided.

Type alias Dune::XT::Common::PerThreadValue::ConstValueType

template<class ValueImp>
using Dune::XT::Common::PerThreadValue<ValueImp>::ConstValueType = typename ContainerType::ConstValueType

No documentation provided.

Function template Dune::XT::Common::PerThreadValue::PerThreadValue

template<class ValueImp>
template<class ...InitTypes, typename = require_not_self_t<PerThreadValue<ValueImp>, InitTypes...>>
explicit Dune::XT::Common::PerThreadValue<ValueImp>::PerThreadValue(InitTypes&&... ctor_args)

Initialization by in-place construction ValueType with

:param ctor_args:

Function template Dune::XT::Common::PerThreadValue::accumulate

template<class ValueImp>
template<class BinaryOperation>
ValueType Dune::XT::Common::PerThreadValue<ValueImp>::accumulate(ValueType init, BinaryOperation op) const

No documentation provided.