Here is the list of the managed types and containers in the library. You can include the corresponding header to your code depending on your needs. More types can be specialized. Also, you can modify the specialization of a type depending on your needs.
* If nested type is not a container. Example: std::vector
.
** Example: std::vector< std::array<int, 4> >
. See this page.
*** C++17 and above only
For numerical types, the default range and number of decimals is:
Type | Range | Decimals |
---|---|---|
int | [std::numeric_limits::lowest(), std::numeric_limits::max()] | - |
unsigned int | [0, std::numeric_limits::max()] | - |
float | [std::numeric_limits::lowest(), std::numeric_limits::max()] | max(2, N decimals of construction value) |
double | [std::numeric_limits::lowest(), std::numeric_limits::max()] | max(2, N decimals of construction value) |