ZeroErr
载入中...
搜索中...
未找到
zeroerr::InRange< T > 模板类 参考

InRange is a domain that generates random values within a specified range 更多...

#include <in_range.h>

类 zeroerr::InRange< T > 继承关系图:
zeroerr::InRange< T > 的协作图:

Public 类型

using ValueType = T
 
using CorpusType = T
 

Public 成员函数

 InRange (T min, T max)
 
CorpusType GetRandomCorpus (Rng &rng) const override
 
void Mutate (Rng &rng, CorpusType &v, bool only_shrink) const override
 
- Public 成员函数 继承自 zeroerr::DomainConvertable< T >
virtual T GetValue (const T &v) const
 
virtual T FromValue (const T &v) const
 
- Public 成员函数 继承自 zeroerr::Domain< ValueType, CorpusType >
virtual ~Domain ()=default
 
virtual ValueType GetRandomValue (Rng &rng) const
 
virtual CorpusType FromValue (const ValueType &v) const =0
 
virtual ValueType GetValue (const CorpusType &v) const =0
 
virtual CorpusType ParseCorpus (IRObject v) const
 
virtual IRObject SerializeCorpus (const CorpusType &v) const
 
virtual void Mutate (Rng &rng, CorpusType &v, bool only_shrink=false) const =0
 

Public 属性

ValueType min
 
ValueType max
 

详细描述

template<typename T>
class zeroerr::InRange< T >

InRange is a domain that generates random values within a specified range

模板参数
TThe numeric type to generate values for (e.g. int, float)

This domain generates random values between a minimum and maximum value (inclusive). It supports any numeric type that can be used with arithmetic operations.

Example:

// Generate integers between 1 and 100
auto domain = InRange(1, 100);
// Generate floating point numbers between 0.0 and 1.0
auto domain = InRange(0.0, 1.0);
InRange is a domain that generates random values within a specified range
Definition in_range.h:28

成员类型定义说明

◆ CorpusType

template<typename T >
using zeroerr::InRange< T >::CorpusType = T

◆ ValueType

template<typename T >
using zeroerr::InRange< T >::ValueType = T

构造及析构函数说明

◆ InRange()

template<typename T >
zeroerr::InRange< T >::InRange ( min,
max 
)
inline

成员函数说明

◆ GetRandomCorpus()

template<typename T >
CorpusType zeroerr::InRange< T >::GetRandomCorpus ( Rng rng) const
inlineoverridevirtual

◆ Mutate()

template<typename T >
void zeroerr::InRange< T >::Mutate ( Rng rng,
CorpusType v,
bool  only_shrink 
) const
inlineoverride

类成员变量说明

◆ max

template<typename T >
ValueType zeroerr::InRange< T >::max

◆ min

template<typename T >
ValueType zeroerr::InRange< T >::min

该类的文档由以下文件生成: