ALPS MPS Codes
Reference documentation.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
detail::collector_impl< T > Class Template Reference

#include <results_collector.h>

Inheritance diagram for detail::collector_impl< T >:
detail::collector_impl_base

Public Member Functions

void collect (boost::any const &val)
 
void save (alps::hdf5::archive &ar) const
 

Detailed Description

template<class T>
class detail::collector_impl< T >

Definition at line 48 of file results_collector.h.

Member Function Documentation

template<class T >
void detail::collector_impl< T >::collect ( boost::any const &  val)
inlinevirtual

Implements detail::collector_impl_base.

Definition at line 51 of file results_collector.h.

52  {
53  vals.push_back(boost::any_cast<T>(val));
54  }
template<class T >
void detail::collector_impl< T >::save ( alps::hdf5::archive &  ar) const
inlinevirtual

Implements detail::collector_impl_base.

Definition at line 56 of file results_collector.h.

57  {
58  std::vector<T> allvalues;
59  if (ar.is_data("mean/value"))
60  ar["mean/value"] >> allvalues;
61  std::copy(vals.begin(), vals.end(), std::back_inserter(allvalues));
62  ar["mean/value"] << allvalues;
63  }

The documentation for this class was generated from the following file: