ZeroErr
载入中...
搜索中...
未找到
zeroerr::DomainConvertable< ValueType, CorpusType > 模板类 参考

DomainConvertable is a base class for domains that can be converted to and from a ValueType 更多...

#include <domain.h>

类 zeroerr::DomainConvertable< ValueType, CorpusType > 继承关系图:
zeroerr::DomainConvertable< ValueType, CorpusType > 的协作图:

Public 成员函数

virtual ValueType GetValue (const CorpusType &v) const
 
virtual CorpusType FromValue (const ValueType &v) const
 
- Public 成员函数 继承自 zeroerr::Domain< ValueType, CorpusType >
virtual ~Domain ()=default
 
virtual CorpusType GetRandomCorpus (Rng &rng) const =0
 
virtual ValueType GetRandomValue (Rng &rng) const
 
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
 

详细描述

template<typename ValueType, typename CorpusType = ValueType>
class zeroerr::DomainConvertable< ValueType, CorpusType >

DomainConvertable is a base class for domains that can be converted to and from a ValueType

This class provides default implementations for the GetValue and FromValue methods. It is used to convert between the corpus types and the value types.

成员函数说明

◆ FromValue()

template<typename ValueType , typename CorpusType = ValueType>
virtual CorpusType zeroerr::DomainConvertable< ValueType, CorpusType >::FromValue ( const ValueType &  v) const
inlinevirtual

◆ GetValue()

template<typename ValueType , typename CorpusType = ValueType>
virtual ValueType zeroerr::DomainConvertable< ValueType, CorpusType >::GetValue ( const CorpusType &  v) const
inlinevirtual

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