SystemC 3.0.0
Accellera SystemC proof-of-concept library
Classes | Namespaces | Enumerations | Functions | Variables
sc_vector.h File Reference
#include <algorithm>
#include <iterator>
#include <string>
#include <type_traits>
#include <vector>
#include "sysc/kernel/sc_object.h"
#include "sysc/kernel/sc_stage_callback_if.h"
Include dependency graph for sc_vector.h:

Go to the source code of this file.

Classes

class  sc_core::sc_vector_base
 
struct  sc_core::sc_direct_access< ElementType >
 
class  sc_core::sc_member_access< ElementType, AccessType >
 
class  sc_core::sc_vector_iter< ElementType, AccessPolicy >
 
class  sc_core::sc_vector< T >
 
class  sc_core::sc_vector_assembly< T, MT >
 

Namespaces

namespace  sc_core
 

Enumerations

enum  sc_core::sc_vector_init_policy { sc_core::SC_VECTOR_LOCK_AFTER_INIT , sc_core::SC_VECTOR_LOCK_AFTER_ELABORATION }
 

Functions

template<typename Container , typename ArgumentIterator >
Container::iterator sc_core::sc_vector_do_bind (Container &cont, ArgumentIterator first, ArgumentIterator last, typename Container::iterator from)
 
template<typename Container , typename ArgumentIterator >
Container::iterator sc_core::sc_vector_do_operator_paren (Container &cont, ArgumentIterator first, ArgumentIterator last, typename Container::iterator from)
 
template<typename T1 , typename Pol1 , typename T2 , typename Pol2 , typename = std::enable_if_t<std::is_same_v<std::remove_const_t<T1>, std::remove_const_t<T2>>>>
bool sc_core::operator== (const sc_vector_iter< T1, Pol1 > &a, const sc_vector_iter< T2, Pol2 > &b)
 
template<typename T1 , typename Pol1 , typename T2 , typename Pol2 >
auto sc_core::operator!= (const sc_vector_iter< T1, Pol1 > &a, const sc_vector_iter< T2, Pol2 > &b) -> decltype(!(a==b))
 
template<typename T1 , typename Pol1 , typename T2 , typename Pol2 , typename = std::enable_if_t<std::is_same_v<std::remove_const_t<T1>, std::remove_const_t<T2>>>>
bool sc_core::operator< (const sc_vector_iter< T1, Pol1 > &a, const sc_vector_iter< T2, Pol2 > &b)
 
template<typename T1 , typename Pol1 , typename T2 , typename Pol2 >
auto sc_core::operator>= (const sc_vector_iter< T1, Pol1 > &a, const sc_vector_iter< T2, Pol2 > &b) -> decltype(!(a< b))
 
template<typename T1 , typename Pol1 , typename T2 , typename Pol2 >
auto sc_core::operator> (const sc_vector_iter< T1, Pol1 > &a, const sc_vector_iter< T2, Pol2 > &b) -> decltype((b< a))
 
template<typename T1 , typename Pol1 , typename T2 , typename Pol2 >
auto sc_core::operator<= (const sc_vector_iter< T1, Pol1 > &a, const sc_vector_iter< T2, Pol2 > &b) -> decltype(!(b< a))
 
template<typename T , typename MT >
sc_vector_assembly< T, MT > sc_core::sc_assemble_vector (sc_vector< T > &vec, MT(T::*ptr))
 

Variables

template<typename CT , typename T >
constexpr bool sc_core::sc_is_more_const_v