SFrame 3.6
plug-ins/include/SSummedVar.icc File Reference
#include <cxxabi.h>
#include <cstdlib>
#include <vector>
#include <TCollection.h>
#include <TList.h>
#include "core/include/ISCycleBaseHist.h"
#include "core/include/SLogger.h"
Include dependency graph for SSummedVar.icc:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define SFRAME_PLUGINS_SSummedVar_ICC

Functions

template<class Type >
std::vector< Type > operator+ (const std::vector< Type > &left, const std::vector< Type > &right)
 Summation operator for vectors.
template<class KeyType , class ValueType >
std::map< KeyType, ValueType > operator+ (const std::map< KeyType, ValueType > &left, const std::map< KeyType, ValueType > &right)
 Summation operator for maps.

Define Documentation

#define SFRAME_PLUGINS_SSummedVar_ICC

Definition at line 15 of file SSummedVar.icc.


Function Documentation

template<class Type >
std::vector< Type > operator+ ( const std::vector< Type > &  left,
const std::vector< Type > &  right 
)

Summation operator for vectors.

In order to be able to express the summation of primitive types and vectors in the same way, the easiest was to overload the + operator.

Definition at line 39 of file SSummedVar.icc.

References REPORT_ERROR, and SError::StopExecution.

template<class KeyType , class ValueType >
std::map< KeyType, ValueType > operator+ ( const std::map< KeyType, ValueType > &  left,
const std::map< KeyType, ValueType > &  right 
)

Summation operator for maps.

In order to be able to use std::maps in the SSummedVar class, a summation for map types has to exist as well.

Definition at line 78 of file SSummedVar.icc.

References REPORT_ERROR, and SError::StopExecution.