Prev Next swig_xam_template_class.hpp Headings

@(@\newcommand{\B}[1]{ {\bf #1} } \newcommand{\R}[1]{ {\rm #1} }@)@
Swig Example: C++ Template Class Implementation
# include "swig_xam.hpp"

// template_class(value)
template <class Type>
template_class<Type>::template_class(const Type& value) : value_(value)
{ };

// value()
template <class Type>
Type template_class<Type>::value (void) const
{    return value_; }

// additon
template <class Type> template_class<Type>
template_class<Type>::operator+(const template_class& right) const
{    return template_class( value_ + right.value_ ); }

// equality
template <class Type> bool
template_class<Type>::operator==(const template_class& right) const
{    return ( value_ == right.value_ ); }

Input File: swig_xam/template_class.hpp