gem5 v24.0.0.0
|
#include <sc_vector.hh>
Classes | |
struct | SelectIter |
struct | SelectIter< const U > |
Public Types | |
using | difference_type = std::ptrdiff_t |
using | value_type = typename AccessPolicy::Type |
using | reference = typename AccessPolicy::Type & |
using | pointer = typename AccessPolicy::Type * |
using | iterator_category = std::random_access_iterator_tag |
Public Member Functions | |
sc_vector_iter () | |
template<typename It > | |
sc_vector_iter (const It &it, SC_ENABLE_IF_((sc_gem5::is_more_const< ElementType, typename It::Policy::ElementType >))) | |
ThisType & | operator++ () |
ThisType & | operator-- () |
ThisType | operator++ (int) |
ThisType | operator-- (int) |
ThisType | operator+ (difference_type n) const |
ThisType | operator- (difference_type n) const |
ThisType & | operator+= (difference_type n) |
ThisType & | operator-= (difference_type n) |
bool | operator== (const ConstDirectIterator &other) const |
bool | operator!= (const ConstDirectIterator &other) const |
bool | operator<= (const ConstDirectIterator &other) const |
bool | operator>= (const ConstDirectIterator &other) const |
bool | operator< (const ConstDirectIterator &other) const |
bool | operator> (const ConstDirectIterator &other) const |
reference | operator* () const |
pointer | operator-> () const |
reference | operator[] (difference_type n) const |
difference_type | operator- (ConstDirectIterator const &other) const |
Private Member Functions | |
sc_vector_iter (RawIterator it, Policy acc=Policy()) | |
Policy const & | get_policy () const |
Private Member Functions inherited from sc_core::sc_direct_access< Element > | |
sc_direct_access () | |
sc_direct_access (const NonConstPolicy &) | |
template<typename U > | |
sc_direct_access (const U &, SC_ENABLE_IF_((sc_gem5::is_more_const< ElementType, typename U::Policy::ElementType >))) | |
ElementType * | get (ElementType *this_) const |
Private Attributes | |
RawIterator | it_ |
Friends | |
class | sc_vector< PlainType > |
template<typename , typename > | |
class | sc_vector_assembly |
template<typename , typename > | |
class | sc_vector_iter |
Definition at line 263 of file sc_vector.hh.
|
private |
Definition at line 270 of file sc_vector.hh.
|
private |
Definition at line 300 of file sc_vector.hh.
|
private |
Definition at line 275 of file sc_vector.hh.
|
private |
Definition at line 298 of file sc_vector.hh.
|
private |
Definition at line 273 of file sc_vector.hh.
|
private |
Definition at line 269 of file sc_vector.hh.
using sc_core::sc_vector_iter< Element, AccessPolicy >::difference_type = std::ptrdiff_t |
Definition at line 314 of file sc_vector.hh.
|
private |
Definition at line 266 of file sc_vector.hh.
using sc_core::sc_vector_iter< Element, AccessPolicy >::iterator_category = std::random_access_iterator_tag |
Definition at line 318 of file sc_vector.hh.
|
private |
Definition at line 268 of file sc_vector.hh.
|
private |
Definition at line 272 of file sc_vector.hh.
using sc_core::sc_vector_iter< Element, AccessPolicy >::pointer = typename AccessPolicy::Type * |
Definition at line 317 of file sc_vector.hh.
|
private |
Definition at line 267 of file sc_vector.hh.
|
private |
Definition at line 297 of file sc_vector.hh.
using sc_core::sc_vector_iter< Element, AccessPolicy >::reference = typename AccessPolicy::Type & |
Definition at line 316 of file sc_vector.hh.
|
private |
Definition at line 285 of file sc_vector.hh.
|
private |
Definition at line 283 of file sc_vector.hh.
using sc_core::sc_vector_iter< Element, AccessPolicy >::value_type = typename AccessPolicy::Type |
Definition at line 315 of file sc_vector.hh.
|
private |
Definition at line 284 of file sc_vector.hh.
|
inlineprivate |
Definition at line 304 of file sc_vector.hh.
|
inline |
Definition at line 320 of file sc_vector.hh.
|
inline |
Definition at line 323 of file sc_vector.hh.
|
inlineprivate |
Definition at line 308 of file sc_vector.hh.
Referenced by sc_core::sc_vector_iter< Element, AccessPolicy >::operator+(), and sc_core::sc_vector_iter< Element, AccessPolicy >::operator-().
|
inline |
Definition at line 389 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 415 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 359 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::get_policy(), and sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 332 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 344 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 370 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 431 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 364 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::get_policy(), and sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 338 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 351 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 377 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 420 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 403 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 393 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 384 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 409 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 399 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
inline |
Definition at line 425 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_.
|
friend |
Definition at line 275 of file sc_vector.hh.
|
friend |
Definition at line 279 of file sc_vector.hh.
|
friend |
Definition at line 281 of file sc_vector.hh.
|
private |
Definition at line 302 of file sc_vector.hh.
Referenced by sc_core::sc_vector_assembly< T, MT >::bind(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator!=(), sc_core::sc_vector_assembly< T, MT >::operator()(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator*(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator+(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator++(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator++(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator+=(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator-(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator-(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator--(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator--(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator-=(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator->(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator<(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator<=(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator==(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator>(), sc_core::sc_vector_iter< Element, AccessPolicy >::operator>=(), and sc_core::sc_vector_iter< Element, AccessPolicy >::operator[]().