libmesh解析
本工作只是尝试解析原libmesh的代码,供学习使用
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 
Public 类型 | Public 成员函数 | 所有成员列表
variant_filter_iterator< Predicate, Type, ReferenceType, PointerType, ConstType, ConstReferenceType, ConstPointerType >::IterBase结构体 参考abstract

Abstract base class for the iterator type. 更多...

#include <variant_filter_iterator.h>

类 variant_filter_iterator< Predicate, Type, ReferenceType, PointerType, ConstType, ConstReferenceType, ConstPointerType >::IterBase 继承关系图:
[图例]

Public 类型

typedef
variant_filter_iterator
< Predicate, ConstType,
ConstReferenceType,
ConstPointerType >::IterBase 
const_IterBase
 

Public 成员函数

virtual ~IterBase ()=default
 
virtual std::unique_ptr< IterBaseclone () const =0
 
virtual ReferenceType operator* () const =0
 Dereferences the iterator. 更多...
 
virtual IterBaseoperator++ ()=0
 Pre-increments the iterator. 更多...
 
virtual bool equal (const std::unique_ptr< IterBase > &other) const =0
 
virtual std::unique_ptr
< const_IterBase
const_clone () const =0
 Similar to the clone() function. 更多...
 

详细描述

template<class Predicate, class Type, class ReferenceType = Type &, class PointerType = Type *, class ConstType = const Type, class ConstReferenceType = const Type &, class ConstPointerType = const Type *>
struct variant_filter_iterator< Predicate, Type, ReferenceType, PointerType, ConstType, ConstReferenceType, ConstPointerType >::IterBase

Abstract base class for the iterator type.

Ideally these mixin classes would be protected, but due to the fact that different templated versions of the same class (which are not related by inheritance) need to be able to see each other's IterBase and PredBase members, the mixin classes are in the public interface.

在文件 variant_filter_iterator.h76 行定义.

成员类型定义说明

template<class Predicate, class Type, class ReferenceType = Type &, class PointerType = Type *, class ConstType = const Type, class ConstReferenceType = const Type &, class ConstPointerType = const Type *>
typedef variant_filter_iterator<Predicate, ConstType, ConstReferenceType, ConstPointerType>::IterBase variant_filter_iterator< Predicate, Type, ReferenceType, PointerType, ConstType, ConstReferenceType, ConstPointerType >::IterBase::const_IterBase

在文件 variant_filter_iterator.h93 行定义.

构造及析构函数说明

template<class Predicate, class Type, class ReferenceType = Type &, class PointerType = Type *, class ConstType = const Type, class ConstReferenceType = const Type &, class ConstPointerType = const Type *>
virtual variant_filter_iterator< Predicate, Type, ReferenceType, PointerType, ConstType, ConstReferenceType, ConstPointerType >::IterBase::~IterBase ( )
virtualdefault

成员函数说明

template<class Predicate, class Type, class ReferenceType = Type &, class PointerType = Type *, class ConstType = const Type, class ConstReferenceType = const Type &, class ConstPointerType = const Type *>
virtual std::unique_ptr<IterBase> variant_filter_iterator< Predicate, Type, ReferenceType, PointerType, ConstType, ConstReferenceType, ConstPointerType >::IterBase::clone ( ) const
pure virtual
template<class Predicate, class Type, class ReferenceType = Type &, class PointerType = Type *, class ConstType = const Type, class ConstReferenceType = const Type &, class ConstPointerType = const Type *>
virtual std::unique_ptr<const_IterBase> variant_filter_iterator< Predicate, Type, ReferenceType, PointerType, ConstType, ConstReferenceType, ConstPointerType >::IterBase::const_clone ( ) const
pure virtual
template<class Predicate, class Type, class ReferenceType = Type &, class PointerType = Type *, class ConstType = const Type, class ConstReferenceType = const Type &, class ConstPointerType = const Type *>
virtual bool variant_filter_iterator< Predicate, Type, ReferenceType, PointerType, ConstType, ConstReferenceType, ConstPointerType >::IterBase::equal ( const std::unique_ptr< IterBase > &  other) const
pure virtual
template<class Predicate, class Type, class ReferenceType = Type &, class PointerType = Type *, class ConstType = const Type, class ConstReferenceType = const Type &, class ConstPointerType = const Type *>
virtual ReferenceType variant_filter_iterator< Predicate, Type, ReferenceType, PointerType, ConstType, ConstReferenceType, ConstPointerType >::IterBase::operator* ( ) const
pure virtual
template<class Predicate, class Type, class ReferenceType = Type &, class PointerType = Type *, class ConstType = const Type, class ConstReferenceType = const Type &, class ConstPointerType = const Type *>
virtual IterBase& variant_filter_iterator< Predicate, Type, ReferenceType, PointerType, ConstType, ConstReferenceType, ConstPointerType >::IterBase::operator++ ( )
pure virtual

该结构体的文档由以下文件生成: