The DirIterator
Class Reference
Declaration
class DirIterator { ... }
Public Member Typedefs Index
Friends Index
Public Constructors Index
Private Constructors Index
Public Destructor Index
Public Operators Index
Private Member Attributes Index
Definition at line 43 of file dir.h.
Public Member Typedefs
difference_type
using DirIterator::difference_type = std::ptrdiff_t |
|
Definition at line 47 of file dir.h.
iterator_category
using DirIterator::iterator_category = std::input_iterator_tag |
|
Definition at line 50 of file dir.h.
pointer
using DirIterator::pointer = value_type* |
|
Definition at line 48 of file dir.h.
reference
using DirIterator::reference = value_type& |
|
Definition at line 49 of file dir.h.
value_type
using DirIterator::value_type = DirEntry |
|
Definition at line 46 of file dir.h.
Friends
begin
Dir
Definition at line 66 of file dir.h.
Reference Dir.
Referenced by Dir.
end
operator!=
Declaration at line 60 of file dir.h, definition at line 165 of file dir.cpp.
166{
167 return it1.p->it!=it2.p->it;
168}
References DirIterator and p.
operator==
Declaration at line 59 of file dir.h, definition at line 160 of file dir.cpp.
161{
162 return it1.p->it == it2.p->it;
163}
References DirIterator and p.
Public Constructors
DirIterator()
DirIterator()
Declaration at line 53 of file dir.h, definition at line 122 of file dir.cpp.
123{
124 std::exchange(p->it,it.p->it);
125 std::exchange(p->ec,it.p->ec);
126 std::exchange(p->current,it.p->current);
127}
References DirIterator and p.
Private Constructors
DirIterator()
DirIterator::DirIterator () |
|
Declaration at line 67 of file dir.h, definition at line 96 of file dir.cpp.
Reference p.
DirIterator()
DirIterator::DirIterator (const std::string & path) |
|
Declaration at line 68 of file dir.h, definition at line 100 of file dir.cpp.
Reference p.
Public Destructor
~DirIterator()
DirIterator::~DirIterator () |
|
Declaration at line 63 of file dir.h, definition at line 137 of file dir.cpp.
Public Operators
operator->()
const DirIterator::value_type * DirIterator::operator-> () |
|
Declaration at line 57 of file dir.h, definition at line 154 of file dir.cpp.
155{
156 p->current.p->entry = *p->it;
158}
Reference p.
operator*()
const DirIterator::value_type & DirIterator::operator* () |
|
Declaration at line 56 of file dir.h, definition at line 148 of file dir.cpp.
149{
150 p->current.p->entry = *p->it;
152}
Reference p.
operator++()
DirIterator DirIterator::operator++ () |
|
Declaration at line 55 of file dir.h, definition at line 141 of file dir.cpp.
142{
144 result.p->it = ++p->it;
145 return result;
146}
References DirIterator and p.
operator=()
DirIterator & DirIterator::operator= (const DirIterator & it) |
|
Declaration at line 52 of file dir.h, definition at line 111 of file dir.cpp.
112{
113 if (&it!=this)
114 {
117 p->current = it.p->current;
118 }
119 return *this;
120}
References DirIterator and p.
operator=()
DirIterator & DirIterator::operator= (DirIterator && it) |
|
Declaration at line 54 of file dir.h, definition at line 129 of file dir.cpp.
130{
131 std::exchange(p->it,it.p->it);
132 std::exchange(p->ec,it.p->ec);
133 std::exchange(p->current,it.p->current);
134 return *this;
135}
References DirIterator and p.
Private Member Attributes
std::unique_ptr<Private> DirIterator::p |
|
The documentation for this class was generated from the following files:
Generated via doxygen2docusaurus by Doxygen 1.14.0.