![]() |
Base template for the ColumnTrait class. More...
#include <ColumnTrait.h>
Base template for the ColumnTrait class.
The ColumnTrait class template offers the possibility to select the resulting data type when creating a view on a specific column of a dense or sparse matrix. ColumnTrait defines the nested type Type, which represents the resulting data type of the column 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 ColumnTrait template only supports the following matrix types:
It is possible to specialize the ColumnTrait 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 ColumnTrait template, where depending on the given matrix type the resulting column type is selected: