ESP-IDF
intrusive_list::iterator
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Methods
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
intrusive_list::iterator
intrusive_list::iterator class
Syntax
Show:
Summary
Declaration
from
intrusive_list.h:33
class
iterator
{
public
:
using
iterator_category
=
std
::
forward_iterator_tag
;
using
value_type
=
T
;
using
difference_type
=
ptrdiff_t
;
using
pointer
=
T
*
;
using
reference
=
T
&
;
iterator
(
)
:
mPos
(
nullptr
)
{
}
iterator
(
T
*
pos
)
:
mPos
(
pos
)
{
}
iterator
operator
++
(
int
)
{
auto
result
=
*
this
;
mPos
=
mPos
->
mNext
;
return
result
;
}
iterator
operator
--
(
int
)
{
auto
result
=
*
this
;
mPos
=
mPos
->
mPrev
;
return
result
;
}
iterator
&
operator
++
(
)
{
mPos
=
mPos
->
mNext
;
return
*
this
;
}
iterator
&
operator
--
(
)
{
mPos
=
mPos
->
mPrev
;
return
*
this
;
}
bool
operator
==
(
const
iterator
&
other
)
const
{
return
mPos
==
other
.
mPos
;
}
bool
operator
!=
(
const
iterator
&
other
)
const
{
return
!
(
*
this
==
other
)
;
}
T
&
operator
*
(
)
{
return
*
mPos
;
}
const
T
&
operator
*
(
)
const
{
return
*
mPos
;
}
T
*
operator
->
(
)
{
return
mPos
;
}
const
T
*
operator
->
(
)
const
{
return
mPos
;
}
operator
T
*
(
)
{
return
mPos
;
}
operator
const
T
*
(
)
const
{
return
mPos
;
}
protected
:
T
*
mPos
;
}
;
Fields
Field
Declared as
intrusive_list::iterator::mPos
T
*
Methods
operator++()
operator--()
operator++()
operator--()
operator() const
operator!=() const
operator*()
operator*() const
operator->()
operator->() const
Related Functions
Found 4 other functions taking a
iterator
argument:
Function
intrusive_list::insert()
intrusive_list::erase()
intrusive_list::iterator::operator() const
intrusive_list::iterator::operator!=() const
Examples
References
from
examples
Code
Location
Scope
Referrer
class
iterator
intrusive_list.h:33
iterator
operator
++
(
int
)
intrusive_list.h:46
intrusive_list::iterator
intrusive_list::iterator::operator++()
iterator
operator
--
(
int
)
intrusive_list.h:53
intrusive_list::iterator
intrusive_list::iterator::operator--()
iterator
&
operator
++
(
)
intrusive_list.h:60
intrusive_list::iterator
intrusive_list::iterator::operator++()
iterator
&
operator
--
(
)
intrusive_list.h:66
intrusive_list::iterator
intrusive_list::iterator::operator--()
bool
operator
==
(
const
iterator
&
other
)
const
intrusive_list.h:73
intrusive_list::iterator::operator() const
intrusive_list::iterator::operator() const::other
bool
operator
!=
(
const
iterator
&
other
)
const
intrusive_list.h:78
intrusive_list::iterator::operator!=() const
intrusive_list::iterator::operator!=() const::other
void
insert
(
iterator
next
,
T
*
node
)
intrusive_list.h:176
intrusive_list::insert()
intrusive_list::insert()::next
void
erase
(
iterator
it
)
intrusive_list.h:194
intrusive_list::erase()
intrusive_list::erase()::it
iterator
begin
(
)
intrusive_list.h:212
intrusive_list
intrusive_list::begin()
iterator
end
(
)
intrusive_list.h:217
intrusive_list
intrusive_list::end()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Instance
Scope
Location
Project
return
intrusive_list::iterator::operator++()
intrusive_list.h:46
return
intrusive_list::iterator::operator--()
intrusive_list.h:53
return
intrusive_list::iterator::operator++()
intrusive_list.h:60
return
intrusive_list::iterator::operator--()
intrusive_list.h:66
intrusive_list::iterator::operator() const::other
intrusive_list::iterator::operator() const
intrusive_list.h:73
intrusive_list::iterator::operator!=() const::other
intrusive_list::iterator::operator!=() const
intrusive_list.h:78
intrusive_list::insert()::next
intrusive_list::insert()
intrusive_list.h:176
intrusive_list::erase()::it
intrusive_list::erase()
intrusive_list.h:194
return
intrusive_list::begin()
intrusive_list.h:212
return
intrusive_list::end()
intrusive_list.h:217
Lifecycle
from
examples
All items filtered out
All items filtered out