ITK  5.4.0
Insight Toolkit
Public Member Functions | List of all members
itk::NumberToString< TValue > Class Template Reference

#include <itkNumberToString.h>

Public Member Functions

ITKCommon_EXPORT std::string operator() (double val) const
ITKCommon_EXPORT std::string operator() (float val) const
std::string operator() (TValue val) const

Detailed Description

template<typename TValue = void>
class itk::NumberToString< TValue >

Convert floating and fixed point numbers to strings.

This class uses the double-conversion library to floating point and fixed point numbers to ASCII versions that are represented without numerical precision errors.

Typical use: #include "itkNumberToString.h" NumberToString<float> convert; float a = 1.0f/3.0f; std::cout << convert(a) << std::endl;

The specialization NumberToString<> allows conversion from any type of number:

NumberToString<> convert; float a = 1.0f/3.0f; auto b = std::numeric_limits<int>::max(); std::cout << convert(a) << convert(b) << std::endl;

Definition at line 49 of file itkNumberToString.h.

Member Function Documentation

◆ operator()() [1/3]

ITKCommon_EXPORT std::string itk::NumberToString< double >::operator() ( double  val) const

◆ operator()() [2/3]

ITKCommon_EXPORT std::string itk::NumberToString< float >::operator() ( float  val) const

◆ operator()() [3/3]

template<typename TValue = void>
std::string itk::NumberToString< TValue >::operator() ( TValue  val) const

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