mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Data Fields
m::some< T > Struct Template Reference

A helper type to wrap some template type parameter such that it can safely be used to declare a class field or local variable. More...

#include <some.hpp>

Collaboration diagram for m::some< T >:
[legend]

Public Types

using value_type = std::remove_reference_t< T >
 

Public Member Functions

 some (value_type &&value)
 
 some ()=delete
 
 some (const some &)=delete
 
 some (some &&other)
 
someoperator= (some other)
 
someoperator= (value_type &&value)
 

Data Fields

value_type value
 

Detailed Description

template<typename T>
struct m::some< T >

A helper type to wrap some template type parameter such that it can safely be used to declare a class field or local variable.

In particular, handles void.

Definition at line 15 of file some.hpp.

Member Typedef Documentation

◆ value_type

template<typename T >
using m::some< T >::value_type = std::remove_reference_t<T>

Definition at line 17 of file some.hpp.

Constructor & Destructor Documentation

◆ some() [1/4]

template<typename T >
m::some< T >::some ( value_type &&  value)
inlineexplicit

Definition at line 20 of file some.hpp.

References m::some< T >::value.

◆ some() [2/4]

template<typename T >
m::some< T >::some ( )
delete

◆ some() [3/4]

template<typename T >
m::some< T >::some ( const some< T > &  )
delete

◆ some() [4/4]

template<typename T >
m::some< T >::some ( some< T > &&  other)
inline

Definition at line 27 of file some.hpp.

Member Function Documentation

◆ operator=() [1/2]

template<typename T >
some & m::some< T >::operator= ( some< T other)
inline

Definition at line 31 of file some.hpp.

◆ operator=() [2/2]

template<typename T >
some & m::some< T >::operator= ( value_type &&  value)
inline

Definition at line 35 of file some.hpp.

Field Documentation

◆ value

template<typename T >
value_type m::some< T >::value

Definition at line 18 of file some.hpp.

Referenced by m::some< T >::some().


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