Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
format_int Class Reference

#include <format.h>

Public Member Functions

const char * c_str () const
 
const char * data () const
 
 format_int (int value)
 
 format_int (long value)
 
 format_int (long long value)
 
 format_int (unsigned value)
 
 format_int (unsigned long value)
 
 format_int (unsigned long long value)
 
size_t size () const
 
std::string str () const
 

Private Types

enum  { buffer_size = std::numeric_limits<unsigned long long>::digits10 + 3 }
 

Private Member Functions

template<typename Int >
char * format_signed (Int value)
 
template<typename UInt >
char * format_unsigned (UInt value)
 

Private Attributes

char buffer_ [buffer_size]
 
char * str_
 

Detailed Description

Fast integer formatter.

Definition at line 3322 of file format.h.

Member Enumeration Documentation

anonymous enum
private
Enumerator
buffer_size 

Definition at line 3326 of file format.h.

Constructor & Destructor Documentation

format_int::format_int ( int  value)
inlineexplicit

Definition at line 3345 of file format.h.

format_int::format_int ( long  value)
inlineexplicit

Definition at line 3346 of file format.h.

format_int::format_int ( long long  value)
inlineexplicit

Definition at line 3347 of file format.h.

format_int::format_int ( unsigned  value)
inlineexplicit

Definition at line 3348 of file format.h.

format_int::format_int ( unsigned long  value)
inlineexplicit

Definition at line 3349 of file format.h.

format_int::format_int ( unsigned long long  value)
inlineexplicit

Definition at line 3350 of file format.h.

Member Function Documentation

const char* format_int::c_str ( ) const
inline

Returns a pointer to the output buffer content with terminating null character appended.

Definition at line 3368 of file format.h.

const char* format_int::data ( ) const
inline

Returns a pointer to the output buffer content. No terminating null character is appended.

Definition at line 3362 of file format.h.

template<typename Int >
char* format_int::format_signed ( Int  value)
inlineprivate

Definition at line 3335 of file format.h.

template<typename UInt >
char* format_int::format_unsigned ( UInt  value)
inlineprivate

Definition at line 3330 of file format.h.

size_t format_int::size ( ) const
inline

Returns the number of characters written to the output buffer.

Definition at line 3354 of file format.h.

std::string format_int::str ( ) const
inline

Returns the content of the output buffer as an std::string.

Definition at line 3378 of file format.h.

Member Data Documentation

char format_int::buffer_[buffer_size]
mutableprivate

Definition at line 3327 of file format.h.

char* format_int::str_
private

Definition at line 3328 of file format.h.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:49