Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Friends | List of all members
uni20::async::WriteAssignProxy< T > Class Template Reference

Assignment-only proxy returned by WriteBuffer::write(). More...

#include <buffers.hpp>

Public Types

using value_type = T
 

Public Member Functions

template<typename U >
requires (!std::same_as<std::remove_cvref_t<U>, WriteAssignProxy>) && (!is_async_alias_v<T> || detail::async_alias_assignment_source<T, U>)
void operator= (U &&u)
 Schedule assignment through the consumed writer handle.
 
WriteAssignProxy & operator= (WriteAssignProxy &&) noexcept=delete
 
WriteAssignProxy & operator= (WriteAssignProxy const &)=delete
 
 WriteAssignProxy ()=delete
 
 WriteAssignProxy (WriteAssignProxy &&) noexcept=default
 
 WriteAssignProxy (WriteAssignProxy const &)=delete
 

Friends

class WriteBuffer< T >
 

Detailed Description

template<typename T>
class uni20::async::WriteAssignProxy< T >

Assignment-only proxy returned by WriteBuffer::write().

Member Typedef Documentation

◆ value_type

template<typename T >
using uni20::async::WriteAssignProxy< T >::value_type = T

Constructor & Destructor Documentation

◆ WriteAssignProxy() [1/3]

template<typename T >
uni20::async::WriteAssignProxy< T >::WriteAssignProxy ( )
delete

◆ WriteAssignProxy() [2/3]

template<typename T >
uni20::async::WriteAssignProxy< T >::WriteAssignProxy ( WriteAssignProxy< T > const &  )
delete

◆ WriteAssignProxy() [3/3]

template<typename T >
uni20::async::WriteAssignProxy< T >::WriteAssignProxy ( WriteAssignProxy< T > &&  )
defaultnoexcept

Member Function Documentation

◆ operator=() [1/3]

template<typename T >
template<typename U >
requires (!std::same_as<std::remove_cvref_t<U>, WriteAssignProxy>) && (!is_async_alias_v<T> || detail::async_alias_assignment_source<T, U>)
void uni20::async::WriteAssignProxy< T >::operator= ( U &&  u)
inline

Schedule assignment through the consumed writer handle.

Template Parameters
USource type.
Parameters
uSource expression to assign.

◆ operator=() [2/3]

template<typename T >
WriteAssignProxy & uni20::async::WriteAssignProxy< T >::operator= ( WriteAssignProxy< T > &&  )
deletenoexcept

◆ operator=() [3/3]

template<typename T >
WriteAssignProxy & uni20::async::WriteAssignProxy< T >::operator= ( WriteAssignProxy< T > const &  )
delete

Friends And Related Symbol Documentation

◆ WriteBuffer< T >

template<typename T >
friend class WriteBuffer< T >
friend

The documentation for this class was generated from the following file: