Doxygen
MemberVector类 参考

A vector of MemberDef object 更多...

#include <memberlist.h>

+ 类 MemberVector 继承关系图:

Public 类型

using Ptr = const MemberDef *
 
using Vec = std::vector< Ptr >
 
using iterator = typename Vec::iterator
 
using const_iterator = typename Vec::const_iterator
 
using value_type = const MemberDef *
 
using const_reference = const value_type &
 

Public 成员函数

void push_back (const MemberDef *md)
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
bool empty () const
 
size_t size () const
 
const_reference front () const
 
const_reference back () const
 
const_reference operator[] (int index) const
 
const_reference operator[] (size_t index) const
 
void sort ()
 
void inSort (const MemberDef *md)
 
void remove (const MemberDef *md)
 
bool contains (const MemberDef *md)
 

静态 Public 成员函数

static bool lessThan (const MemberDef *md1, const MemberDef *md2)
 

Protected 属性

Vec m_members
 

详细描述

A vector of MemberDef object

在文件 memberlist.h32 行定义.

成员类型定义说明

◆ const_iterator

using MemberVector::const_iterator = typename Vec::const_iterator

在文件 memberlist.h39 行定义.

◆ const_reference

在文件 memberlist.h41 行定义.

◆ iterator

using MemberVector::iterator = typename Vec::iterator

在文件 memberlist.h38 行定义.

◆ Ptr

using MemberVector::Ptr = const MemberDef *

在文件 memberlist.h36 行定义.

◆ value_type

在文件 memberlist.h40 行定义.

◆ Vec

using MemberVector::Vec = std::vector<Ptr>

在文件 memberlist.h37 行定义.

成员函数说明

◆ back()

const_reference MemberVector::back ( ) const
inline

在文件 memberlist.h50 行定义.

50 { return m_members.back(); }

引用了 m_members.

◆ begin() [1/2]

iterator MemberVector::begin ( )
inline

在文件 memberlist.h43 行定义.

43 { return m_members.begin(); }

引用了 m_members.

被这些函数引用 MemberDefImpl::_writeReimplementedBy(), refMapToVector() , 以及 MemberDefImpl::writeEnumDeclaration().

◆ begin() [2/2]

const_iterator MemberVector::begin ( ) const
inline

在文件 memberlist.h45 行定义.

45 { return m_members.cbegin(); }

引用了 m_members.

◆ contains()

bool MemberVector::contains ( const MemberDef md)
inline

在文件 memberlist.h71 行定义.

72  {
73  auto it = std::find(m_members.begin(),m_members.end(),md);
74  return it!=m_members.end();
75  }

引用了 m_members.

被这些函数引用 FileDefImpl::insertMember() , 以及 MemberDefImpl::insertReimplementedBy().

◆ empty()

◆ end() [1/2]

iterator MemberVector::end ( )
inline

在文件 memberlist.h44 行定义.

44 { return m_members.end(); }

引用了 m_members.

被这些函数引用 MemberDefImpl::_writeReimplementedBy(), refMapToVector() , 以及 MemberDefImpl::writeEnumDeclaration().

◆ end() [2/2]

const_iterator MemberVector::end ( ) const
inline

在文件 memberlist.h46 行定义.

46 { return m_members.cend(); }

引用了 m_members.

◆ front()

const_reference MemberVector::front ( ) const
inline

在文件 memberlist.h49 行定义.

49 { return m_members.front(); }

引用了 m_members.

◆ inSort()

void MemberVector::inSort ( const MemberDef md)
inline

在文件 memberlist.h62 行定义.

63  {
64  m_members.insert( std::upper_bound( m_members.begin(), m_members.end(), md, lessThan), md);
65  }

引用了 lessThan() , 以及 m_members.

被这些函数引用 MemberDefImpl::insertReimplementedBy().

◆ lessThan()

static bool MemberVector::lessThan ( const MemberDef md1,
const MemberDef md2 
)
inlinestatic

在文件 memberlist.h54 行定义.

55  {
56  return genericCompareMembers(md1,md2)<0;
57  }

引用了 genericCompareMembers().

被这些函数引用 inSort() , 以及 sort().

◆ operator[]() [1/2]

const_reference MemberVector::operator[] ( int  index) const
inline

在文件 memberlist.h51 行定义.

51 { return m_members[index]; }

引用了 m_members.

◆ operator[]() [2/2]

const_reference MemberVector::operator[] ( size_t  index) const
inline

在文件 memberlist.h52 行定义.

52 { return m_members[index]; }

引用了 m_members.

◆ push_back()

◆ remove()

void MemberVector::remove ( const MemberDef md)
inline

在文件 memberlist.h66 行定义.

67  {
68  auto it = std::find(m_members.begin(),m_members.end(),md);
69  if (it!=m_members.end()) m_members.erase(it);
70  }

引用了 m_members.

被这些函数引用 GroupDefImpl::removeMemberFromList().

◆ size()

size_t MemberVector::size ( ) const
inline

◆ sort()

void MemberVector::sort ( )
inline

在文件 memberlist.h58 行定义.

59  {
60  std::sort(m_members.begin(),m_members.end(),lessThan);
61  }

引用了 lessThan() , 以及 m_members.

被这些函数引用 FileDefImpl::sortMemberLists(), NamespaceDefImpl::writeDocumentation(), GroupDefImpl::writeDocumentation() , 以及 FileDefImpl::writeDocumentation().

类成员变量说明

◆ m_members


该类的文档由以下文件生成:
MemberVector::m_members
Vec m_members
Definition: memberlist.h:77
MemberVector::lessThan
static bool lessThan(const MemberDef *md1, const MemberDef *md2)
Definition: memberlist.h:54
genericCompareMembers
int genericCompareMembers(const MemberDef *c1, const MemberDef *c2)
Definition: memberlist.cpp:47