![]() |
Base template for the RowTrait class. More...
#include <RowTrait.h>
Base template for the RowTrait class.
The RowTrait class template offers the possibility to select the resulting data type when creating a view on a specific row of a dense or sparse matrix. RowTrait defines the nested type Type, which represents the resulting data type of the row operation. In case the given data type is not a dense or sparse matrix type, the resulting data type Type is set to INVALID_TYPE. Note that const and volatile qualifiers and reference modifiers are generally ignored.
Per default, the RowTrait template only supports the following matrix types:
It is possible to specialize the RowTrait template for additional user-defined matrix types. The following example shows the according specialization for the DynamicMatrix class template:
The following example demonstrates the use of the RowTrait template, where depending on the given matrix type the resulting row type is selected: