Construct version 5.4.4
An agent based modeling framework
Iterators * (Vectors / Maps / Iterators)
Collaboration diagram for Iterators * (Vectors / Maps / Iterators):

Functions

template<typename left , typename right >
auto operator* (const graph_utils::const_row_begin_iterator< left > &lhs, const std::vector< right > &rhs)
 
template<typename left , typename right >
auto operator* (const std::vector< left > &lhs, const graph_utils::const_row_begin_iterator< right > &rhs)
 
template<typename left , typename right >
auto operator* (const graph_utils::const_row_begin_iterator< left > &lhs, const std::map< unsigned int, right > &rhs)
 
template<typename left , typename right >
auto operator* (const std::map< unsigned int, left > &lhs, const graph_utils::const_row_begin_iterator< right > &rhs)
 
template<typename left , typename right >
auto operator* (const graph_utils::const_col_begin_iterator< left > &lhs, const std::vector< right > &rhs)
 
template<typename left , typename right >
auto operator* (const std::vector< left > &lhs, const graph_utils::const_col_begin_iterator< right > &rhs)
 
template<typename left , typename right >
auto operator* (const graph_utils::const_col_begin_iterator< left > &lhs, const std::map< unsigned int, right > &rhs)
 
template<typename left , typename right >
auto operator* (const std::map< unsigned int, left > &lhs, const graph_utils::const_col_begin_iterator< right > &rhs)
 
template<typename left , typename right >
auto operator* (const graph_utils::const_row_begin_iterator< left > &lhs, const graph_utils::const_row_begin_iterator< right > &rhs)
 
template<typename left , typename right >
auto operator* (const graph_utils::const_col_begin_iterator< left > &lhs, const graph_utils::const_col_begin_iterator< right > &rhs)
 
template<typename left , typename right >
auto operator* (const graph_utils::const_row_begin_iterator< left > &lhs, const graph_utils::const_col_begin_iterator< right > &rhs)
 
template<typename left , typename right >
auto operator* (const graph_utils::const_col_begin_iterator< left > &lhs, const graph_utils::const_row_begin_iterator< right > &rhs)
 

Detailed Description

Dimensions being iterated over must match. For col_begin * row_begin, the col_begin parent's source nodeset must match the row_begin parent's target nodeset For vectors, their size must match the size of the dimension being iterated over. Return type is determined by the product of the left and right types.
Ex.
int * int => int
float * bool => float
bool * bool => int

Function Documentation

◆ operator*() [1/11]

template<typename left , typename right >
auto operator* ( const graph_utils::const_col_begin_iterator< left > &  lhs,
const graph_utils::const_col_begin_iterator< right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator*() [2/11]

template<typename left , typename right >
auto operator* ( const graph_utils::const_col_begin_iterator< left > &  lhs,
const std::map< unsigned int, right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator*() [3/11]

template<typename left , typename right >
auto operator* ( const graph_utils::const_col_begin_iterator< left > &  lhs,
const std::vector< right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator*() [4/11]

template<typename left , typename right >
auto operator* ( const graph_utils::const_row_begin_iterator< left > &  lhs,
const graph_utils::const_col_begin_iterator< right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator*() [5/11]

template<typename left , typename right >
auto operator* ( const graph_utils::const_row_begin_iterator< left > &  lhs,
const graph_utils::const_row_begin_iterator< right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator*() [6/11]

template<typename left , typename right >
auto operator* ( const graph_utils::const_row_begin_iterator< left > &  lhs,
const std::map< unsigned int, right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator*() [7/11]

template<typename left , typename right >
auto operator* ( const graph_utils::const_row_begin_iterator< left > &  lhs,
const std::vector< right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator*() [8/11]

template<typename left , typename right >
auto operator* ( const std::map< unsigned int, left > &  lhs,
const graph_utils::const_col_begin_iterator< right > &  rhs 
)

summary>

◆ operator*() [9/11]

template<typename left , typename right >
auto operator* ( const std::map< unsigned int, left > &  lhs,
const graph_utils::const_row_begin_iterator< right > &  rhs 
)

summary>

◆ operator*() [10/11]

template<typename left , typename right >
auto operator* ( const std::vector< left > &  lhs,
const graph_utils::const_col_begin_iterator< right > &  rhs 
)

summary>

◆ operator*() [11/11]

template<typename left , typename right >
auto operator* ( const std::vector< left > &  lhs,
const graph_utils::const_row_begin_iterator< right > &  rhs 
)

summary>