The MemberNameLinkedMap
Class Reference
Ordered dictionary of MemberName objects. More...
Declaration
class MemberNameLinkedMap { ... }
Included Headers
#include <src/membername.h>
Base class
class | LinkedMap<T, Hash, KeyEqual, Map> |
Container class representing a vector of objects with keys. More... | |
Public Member Functions Index
MemberName::Ptr | take (const QCString &key, const MemberDef *value) |
Description
Ordered dictionary of MemberName objects.
Definition at line 62 of file membername.h.
Public Member Functions
take()
Definition at line 65 of file membername.h.
65 MemberName::Ptr take(const QCString &key,const MemberDef *value)
66 {
67 MemberName::Ptr result;
68 MemberName *mn = find(key);
69 if (mn)
70 {
71 auto it = std::find_if(mn->begin(),mn->end(),[&value](const auto &el) { return el.get()==value; });
72 if (it != mn->end())
73 {
74 it->swap(result);
75 mn->erase(it);
76 }
77 if (mn->empty())
78 {
79 del(key);
80 }
81 }
82 return result;
83 }
References MemberName::begin, LinkedMap< MemberName >::del, MemberName::empty, MemberName::end, MemberName::erase and LinkedMap< MemberName >::find.
The documentation for this class was generated from the following file:
Generated via doxygen2docusaurus by Doxygen 1.14.0.