SourcePro® C++ API Reference Guide

Product Documentation:
   SourcePro C++
Documentation Home
List of all members | Public Member Functions
RWConvertGenMat< From, To > Struct Template Reference

Converts between RWGenMat types with different datatypes. More...

#include <rw/math/genmat.h>

Public Member Functions

 RWConvertGenMat (const RWGenMat< From > &v)
 
 operator RWGenMat< To > () const
 

Detailed Description

template<class From, class To>
struct RWConvertGenMat< From, To >

Class RWConvertGenMat converts between RWGenMat types with different datatypes. It assumes that there is a conversion operator from From to To.

Synopsis
template <class From, class To>
Example
#include <rw/math/genmat.h>
int main()
{
// create a 2x2 matrix
RWGenMat<int> d("2x2[1 2 3 4]");
// convert int matrix d to DComplex
// matrix c with imag part 0
// convert int matrix d to a double
// matrix and then call sin
s = sin(s);
}

Constructor & Destructor Documentation

template<class From, class To>
RWConvertGenMat< From, To >::RWConvertGenMat ( const RWGenMat< From > &  v)
inline

Constructs a new matrix of type RWGenMat that can be used anywhere as a type RWGenMat. Note that a temporary matrix is created every time this constructor is invoked, but the conversion operator below can be used repeatedly without creating additional temporary matrices.

Member Function Documentation

template<class From, class To>
RWConvertGenMat< From, To >::operator RWGenMat< To > ( ) const
inline

Automatic conversion operator that enables class RWConvertGenMat to be used as an RWGenMat. While the actual conversion takes place in the constructor, this operator provides a reference to that converted matrix.

Copyright © 2016 Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Provide feedback to Rogue Wave about its documentation.