FINAL CUT
Public Types | Public Member Functions | Static Public Attributes | Friends | List of all members
finalcut::FData< T > Class Template Reference
Inheritance diagram for finalcut::FData< T >:
Inheritance graph
[legend]
Collaboration diagram for finalcut::FData< T >:
Collaboration graph
[legend]

Public Types

using value_type = T
 
using reference = value_type &
 
using const_reference = const value_type &
 
using T_nocv = std::remove_cv_t< value_type >
 

Public Member Functions

 FData (value_type &v) noexcept
 
 FData (value_type &&v) noexcept(nothrow_move_ctor_v)
 
 FData (const FData &d) noexcept(nothrow_copy_ctor_v)
 
 FData (FData &&d) noexcept
 
auto operator= (const FData &d) noexcept(nothrow_copy_asgn_v) -> FData &
 
auto operator= (FData &&d) noexcept -> FData &
 
constexpr auto operator() () const noexcept(nothrow_copy_ctor_v) -> value_type
 
constexpr operator value_type () const noexcept(nothrow_copy_ctor_v)
 
constexpr auto operator<< (const_reference v) noexcept(nothrow_copy_asgn_v) -> FData &
 
auto getClassName () const -> FString override
 
constexpr auto get () const noexcept -> const_reference
 
constexpr auto get () noexcept -> reference
 
constexpr void set (const value_type &v) noexcept(nothrow_copy_asgn_v)
 
constexpr void set (value_type &&v) noexcept(nothrow_move_asgn_v)
 
constexpr auto isInitializedCopy () const noexcept -> bool
 
constexpr auto isInitializedReference () const noexcept -> bool
 
- Public Member Functions inherited from finalcut::FDataAccess
template<typename T >
constexpr auto get () noexcept -> clean_fdata_t< T > &
 
template<typename T >
constexpr auto get () const noexcept -> const clean_fdata_t< T > &
 
template<typename T , typename V >
constexpr void set (V &&data) noexcept(noexcept(std::declval< FData< T >>().set(std::forward< V >(data))))
 

Static Public Attributes

static constexpr bool nothrow_copy_ctor_v
 
static constexpr bool nothrow_move_ctor_v
 
static constexpr bool nothrow_copy_asgn_v
 
static constexpr bool nothrow_move_asgn_v
 

Friends

constexpr friend auto operator<< (std::ostream &os, const FData &data) -> std::ostream &
 

Member Data Documentation

◆ nothrow_copy_asgn_v

template<typename T>
constexpr bool finalcut::FData< T >::nothrow_copy_asgn_v
static
Initial value:
=
std::is_nothrow_copy_assignable<value_type>::value

◆ nothrow_copy_ctor_v

template<typename T>
constexpr bool finalcut::FData< T >::nothrow_copy_ctor_v
static
Initial value:
=
std::is_nothrow_copy_constructible<value_type>::value

◆ nothrow_move_asgn_v

template<typename T>
constexpr bool finalcut::FData< T >::nothrow_move_asgn_v
static
Initial value:
=
std::is_nothrow_move_assignable<value_type>::value

◆ nothrow_move_ctor_v

template<typename T>
constexpr bool finalcut::FData< T >::nothrow_move_ctor_v
static
Initial value:
=
std::is_nothrow_move_constructible<value_type>::value

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