cpp-toolbox  0.0.1
A toolbox library for C++
Loading...
Searching...
No Matches
toolbox::types::minmax_t< T > Struct Template Reference

存储和计算最小最大值的主模板类 / Primary template class for storing and calculating minimum and maximum values More...

#include <minmax.hpp>

Public Member Functions

 minmax_t (T initial_min, T initial_max)
 使用初始最小和最大值构造 / Construct with initial minimum and maximum values
 
 minmax_t ()
 默认构造函数 / Default constructor
 
 minmax_t (const minmax_t &other)=default
 
 minmax_t (minmax_t &&other) noexcept=default
 
minmax_toperator= (const minmax_t &other)=default
 
minmax_toperator= (minmax_t &&other) noexcept=default
 
 ~minmax_t ()=default
 
minmax_toperator+= (const T &value)
 添加新值并更新最小最大值 / Add new value and update min/max
 
 minmax_t ()
 int类型的minmax_t特化 / Specialization of minmax_t for int type
 
 minmax_t ()
 float类型的minmax_t特化 / Specialization of minmax_t for float type
 
 minmax_t ()
 double类型的minmax_t特化 / Specialization of minmax_t for double type
 
 minmax_t ()
 long类型的minmax_t特化 / Specialization of minmax_t for long type
 
 minmax_t ()
 unsigned int类型的minmax_t特化 / Specialization of minmax_t for unsigned int type
 
 minmax_t ()
 unsigned long类型的minmax_t特化 / Specialization of minmax_t for unsigned long type
 
 minmax_t ()
 unsigned long long类型的minmax_t特化 / Specialization of minmax_t for unsigned long long type
 
 minmax_t ()
 unsigned char类型的minmax_t特化 / Specialization of minmax_t for unsigned char type
 
 minmax_t ()
 unsigned short类型的minmax_t特化 / Specialization of minmax_t for unsigned short type
 

Public Attributes

min
 最小值 / Minimum value
 
max
 最大值 / Maximum value
 
bool initialized_ = false
 是否已初始化 / Whether initialized
 

Detailed Description

template<typename T>
struct toolbox::types::minmax_t< T >

存储和计算最小最大值的主模板类 / Primary template class for storing and calculating minimum and maximum values

Template Parameters
T值的类型 / Type of the values
// 基本使用 / Basic usage
mm += 5;
mm += 3;
std::cout << mm.min << ", " << mm.max; // 输出: 3, 5
// 初始化构造 / Initialize with values
minmax_t<double> mm2(1.0, 10.0);
mm2 += 5.5;
存储和计算最小最大值的主模板类 / Primary template class for storing and calculating minimum and maximum values
Definition minmax.hpp:92
T max
最大值 / Maximum value
Definition minmax.hpp:94
T min
最小值 / Minimum value
Definition minmax.hpp:93

Constructor & Destructor Documentation

◆ minmax_t() [1/13]

template<typename T >
toolbox::types::minmax_t< T >::minmax_t ( initial_min,
initial_max 
)

使用初始最小和最大值构造 / Construct with initial minimum and maximum values

Parameters
initial_min初始最小值 / Initial minimum value
initial_max初始最大值 / Initial maximum value

◆ minmax_t() [2/13]

template<typename T >
toolbox::types::minmax_t< T >::minmax_t ( )

默认构造函数 / Default constructor

◆ minmax_t() [3/13]

template<typename T >
toolbox::types::minmax_t< T >::minmax_t ( const minmax_t< T > &  other)
default

◆ minmax_t() [4/13]

template<typename T >
toolbox::types::minmax_t< T >::minmax_t ( minmax_t< T > &&  other)
defaultnoexcept

◆ ~minmax_t()

template<typename T >
toolbox::types::minmax_t< T >::~minmax_t ( )
default

◆ minmax_t() [5/13]

toolbox::types::minmax_t< int >::minmax_t ( )
inline

int类型的minmax_t特化 / Specialization of minmax_t for int type

◆ minmax_t() [6/13]

toolbox::types::minmax_t< float >::minmax_t ( )
inline

float类型的minmax_t特化 / Specialization of minmax_t for float type

◆ minmax_t() [7/13]

toolbox::types::minmax_t< double >::minmax_t ( )
inline

double类型的minmax_t特化 / Specialization of minmax_t for double type

◆ minmax_t() [8/13]

toolbox::types::minmax_t< long >::minmax_t ( )
inline

long类型的minmax_t特化 / Specialization of minmax_t for long type

◆ minmax_t() [9/13]

toolbox::types::minmax_t< unsignedint >::minmax_t ( )
inline

unsigned int类型的minmax_t特化 / Specialization of minmax_t for unsigned int type

◆ minmax_t() [10/13]

toolbox::types::minmax_t< unsignedlong >::minmax_t ( )
inline

unsigned long类型的minmax_t特化 / Specialization of minmax_t for unsigned long type

◆ minmax_t() [11/13]

toolbox::types::minmax_t< unsignedlonglong >::minmax_t ( )
inline

unsigned long long类型的minmax_t特化 / Specialization of minmax_t for unsigned long long type

◆ minmax_t() [12/13]

toolbox::types::minmax_t< unsignedchar >::minmax_t ( )
inline

unsigned char类型的minmax_t特化 / Specialization of minmax_t for unsigned char type

◆ minmax_t() [13/13]

toolbox::types::minmax_t< unsignedshort >::minmax_t ( )
inline

unsigned short类型的minmax_t特化 / Specialization of minmax_t for unsigned short type

Member Function Documentation

◆ operator+=()

template<typename T >
minmax_t< T > & toolbox::types::minmax_t< T >::operator+= ( const T &  value)

添加新值并更新最小最大值 / Add new value and update min/max

Parameters
value要添加的值 / Value to add
Returns
对象的引用 / Reference to this object

◆ operator=() [1/2]

template<typename T >
minmax_t & toolbox::types::minmax_t< T >::operator= ( const minmax_t< T > &  other)
default

◆ operator=() [2/2]

template<typename T >
minmax_t & toolbox::types::minmax_t< T >::operator= ( minmax_t< T > &&  other)
defaultnoexcept

Member Data Documentation

◆ initialized_

template<typename T >
bool toolbox::types::minmax_t< T >::initialized_ = false

是否已初始化 / Whether initialized

◆ max

template<typename T >
T toolbox::types::minmax_t< T >::max

最大值 / Maximum value

◆ min

template<typename T >
T toolbox::types::minmax_t< T >::min

最小值 / Minimum value


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