|
template<class U , class T , class L , template< class > class G, class C > |
void | operator>> (U &&value, Channel< T, L, G, C > &channel) |
| Forward a value into a channel. More...
|
|
template<class U , class T , class L , template< class > class G, class C > |
void | operator<< (U &value, Channel< T, L, G, C > &channel) |
| Extract a value from the channel. More...
|
|
template<class Resource , class F > |
auto | with (Resource &&res, F &&f) -> scl::tools::meta ::return_t< F > |
| Execute a transaction in a guarded manner. More...
|
|
Base namespace for asynchronous APIs.
template<class U , class T , class L , template< class > class G, class C >
void scl::async::operator<< |
( |
U & |
value, |
|
|
Channel< T, L, G, C > & |
channel |
|
) |
| |
Extract a value from the channel.
- Template Parameters
-
U | being the type to store the data into |
T | being the type of values in the channel |
L | being the type of locks in the channel |
G | being the type of lock guards in the channel |
C | being the type of container used in the channel |
- Parameters
-
value | being the place to store the extracted data |
channel | being the channel to extract data from |
Definition at line 425 of file Channel.h.
template<class U , class T , class L , template< class > class G, class C >
void scl::async::operator>> |
( |
U && |
value, |
|
|
Channel< T, L, G, C > & |
channel |
|
) |
| |
Forward a value into a channel.
- Template Parameters
-
U | being the type of data to forward |
T | being the type of values in the channel |
L | being the type of locks in the channel |
G | being the type of lock guards in the channel |
C | being the type of container used in the channel |
- Parameters
-
value | being the value to forward |
channel | being the channel to forward the value into |
Definition at line 410 of file Channel.h.