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

#include <container_of.h>

类 zeroerr::SequenceContainerOf< T, InnerDomain > 继承关系图:
zeroerr::SequenceContainerOf< T, InnerDomain > 的协作图:

Public 类型

using ValueType = T
 
using CorpusType = std::vector< typename InnerDomain::CorpusType >
 

Public 成员函数

 SequenceContainerOf (InnerDomain &&inner_domain)
 
virtual ValueType GetValue (const CorpusType &v) const override
 
virtual CorpusType FromValue (const ValueType &v) const override
 
CorpusType GetRandomCorpus (Rng &rng) const override
 
void Mutate (Rng &rng, CorpusType &v, bool only_shrink) const override
 
- Public 成员函数 继承自 zeroerr::Domain< T, std::vector< InnerDomain::CorpusType > >
virtual ~Domain ()=default
 
virtual T GetRandomValue (Rng &rng) const
 
virtual T GetValue (const std::vector< InnerDomain::CorpusType > &v) const=0
 
virtual std::vector< InnerDomain::CorpusType > ParseCorpus (IRObject v) const
 
virtual IRObject SerializeCorpus (const std::vector< InnerDomain::CorpusType > &v) const
 
virtual void Mutate (Rng &rng, std::vector< InnerDomain::CorpusType > &v, bool only_shrink=false) const=0
 
- Public 成员函数 继承自 zeroerr::ContainerOfBase
void WithMaxSize (unsigned _max_size)
 
void WithMinSize (unsigned _min_size)
 
void WithSize (unsigned _size)
 

额外继承的成员函数

- Public 属性 继承自 zeroerr::ContainerOfBase
int min_size = 0
 
int max_size = 100
 
int size = -1
 

成员类型定义说明

◆ CorpusType

template<typename T , typename InnerDomain >
using zeroerr::SequenceContainerOf< T, InnerDomain >::CorpusType = std::vector<typename InnerDomain::CorpusType>

◆ ValueType

template<typename T , typename InnerDomain >
using zeroerr::SequenceContainerOf< T, InnerDomain >::ValueType = T

构造及析构函数说明

◆ SequenceContainerOf()

template<typename T , typename InnerDomain >
zeroerr::SequenceContainerOf< T, InnerDomain >::SequenceContainerOf ( InnerDomain &&  inner_domain)
inline

成员函数说明

◆ FromValue()

template<typename T , typename InnerDomain >
virtual CorpusType zeroerr::SequenceContainerOf< T, InnerDomain >::FromValue ( const ValueType v) const
inlineoverridevirtual

◆ GetRandomCorpus()

template<typename T , typename InnerDomain >
CorpusType zeroerr::SequenceContainerOf< T, InnerDomain >::GetRandomCorpus ( Rng rng) const
inlineoverridevirtual

◆ GetValue()

template<typename T , typename InnerDomain >
virtual ValueType zeroerr::SequenceContainerOf< T, InnerDomain >::GetValue ( const CorpusType v) const
inlineoverridevirtual

◆ Mutate()

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

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