ALib C++ Framework
by
Library Version: 2605 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
alib::strings::TOct< TChar > Struct Template Reference

Description:

template<typename TChar>
struct alib::strings::TOct< TChar >

Implements a temporary object which is appended to instances of type AString.

Appends an integral value in octal format.

See also
Class TNumberFormat for more information on formatting options for octal number output.
Template Parameters
TCharThe character type of the AString that instances can be "applied" to.

Definition at line 357 of file format.hpp.

#include <format.hpp>

Public Field Index:

TNumberFormat< TChar > * nf
uint64_t theValue
 The value to write.
int theWidth

Public Method Index:

template<typename TIntegral>
 TOct (TIntegral value, int overrideWidth=0, TNumberFormat< TChar > *numberFormat=nullptr)
template<typename TIntegral>
 TOct (TIntegral value, TNumberFormat< TChar > *numberFormat)

Field Details:

◆ nf

template<typename TChar>
TNumberFormat<TChar>* alib::strings::TOct< TChar >::nf

The number format to use. Defaults to nullptr which chooses NumberFormat::Computational.

Definition at line 363 of file format.hpp.

◆ theValue

template<typename TChar>
uint64_t alib::strings::TOct< TChar >::theValue

The value to write.

Definition at line 358 of file format.hpp.

◆ theWidth

template<typename TChar>
int alib::strings::TOct< TChar >::theWidth

The minimum width of the number to write. Defaults to 0 which denotes to choose the value of field NumberFormat::OctFieldWidth.

Definition at line 359 of file format.hpp.

Constructor(s) / Destructor Details:

◆ TOct() [1/2]

template<typename TChar>
template<typename TIntegral>
alib::strings::TOct< TChar >::TOct ( TIntegral value,
int overrideWidth = 0,
TNumberFormat< TChar > * numberFormat = nullptr )
inline

Constructor, taking the value and formatting parameters.

Template Parameters
TIntegralValue type which has to be statically castable to std::uint64_t.
Parameters
valueThe value to write.
overrideWidthDefaults to 0 which denotes to choose the value of field NumberFormat::OctFieldWidth.
numberFormatThe number format to use. Defaults to nullptr which chooses the static singleton found in NumberFormat::Computational.

Definition at line 377 of file format.hpp.

◆ TOct() [2/2]

template<typename TChar>
template<typename TIntegral>
alib::strings::TOct< TChar >::TOct ( TIntegral value,
TNumberFormat< TChar > * numberFormat )
inline

Constructor, taking the value and a just an object of type NumberFormat.

Template Parameters
TIntegralValue type which has to be statically castable to std::uint64_t.
Parameters
valueThe value to write.
numberFormatThe number format to use. Defaults to nullptr which chooses the static singleton found in NumberFormat::Computational.

Definition at line 390 of file format.hpp.


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