Evo C++ Library v0.5.1
Public Member Functions | Public Attributes | List of all members
StringFlt< T, PADDING >::NumInfo Struct Reference

#include <evo/string.h>

Detailed Description

template<class T = double, int PADDING = 1>
struct evo::StringFlt< T, PADDING >::NumInfo

Advanced: Special structure used to avoid automatically allocating memory when a bigger buffer is needed.

Public Member Functions

 NumInfo ()
 Constructor. More...
 
char * format (char *ptr)
 Format number using given buffer. More...
 

Public Attributes

int exponent
 Exponent for normalized floating point number to format. More...
 
number
 Normalized floating point number to format. More...
 
int precision
 Precision to format. More...
 
Size size
 Buffer size required to format number (including PADDING), modified by format() to formatted size (excluding PADDING) More...
 
bool terminated
 Whether to add terminator. More...
 

Constructor & Destructor Documentation

◆ NumInfo()

NumInfo ( )
inline

Constructor.

Member Function Documentation

◆ format()

char* format ( char *  ptr)
inline

Format number using given buffer.

  • This sets the size member to the formatted size (excluding terminator and PADDING)
Parameters
ptrBuffer pointer to format to, must have enough space, must not be NULL
Returns
Formatted data pointer (ptr)

Member Data Documentation

◆ exponent

int exponent

Exponent for normalized floating point number to format.

◆ number

T number

Normalized floating point number to format.

◆ precision

int precision

Precision to format.

◆ size

Size size

Buffer size required to format number (including PADDING), modified by format() to formatted size (excluding PADDING)

◆ terminated

bool terminated

Whether to add terminator.


The documentation for this struct was generated from the following file: