![]() |
C++ Library Extensions 2022.12.09
To help learn modern C++ programming
|
Public Types | |
enum class | Operation : int { as_const_lvalue_ref , as_lvalue_ref , as_move } |
using | uptr_t = std::unique_ptr< int > |
using | uptr_t = std::unique_ptr< ElementType > |
using | lref_uptr_t = std::unique_ptr< ElementType > & |
using | const_lref_uptr_t = const std::unique_ptr< ElementType > & |
using | rref_uptr_t = std::unique_ptr< ElementType > && |
Public Member Functions | |
DummyClass (int value=0) | |
const std::unique_ptr< int > & | return_unique_ptr_reference () |
std::unique_ptr< int > | return_unique_ptr_of_member_data () |
std::unique_ptr< int > | return_unique_ptr (int value) |
DummyClass (int value=0) | |
template<auto Opr = Operation::as_const_lvalue_ref> | |
decltype(auto) | get_member () |
DummyClass (int value=0) | |
std::unique_ptr< int > | return_as_rvalue () |
std::unique_ptr< int > && | return_as_rvalue_reference () |
auto | return_as_rvalue_with_auto () |
auto && | return_as_rvalue_reference_with_auto () |
std::unique_ptr< int > && | return_local_variable () |
std::unique_ptr< int > | return_local_unique_ptr_properly () |
DummyClass (ElementType value=ElementType{}) | |
template<typename Type = const_lref_uptr_t> | |
Type | get_member () |
DummyClass (int value=0) | |
int | sum (int a, int b) |
int | pro (int a, int b) |
double | square (double v) |
DummyClass (int value) | |
int | sum (int a, int b) |
int | pro (int a, int b) |
Public Attributes | |
std::unique_ptr< int > | m_ptr |
uptr_t | m_member |
Definition at line 37 of file 02-unique_ptr.cpp.
using DummyClass< ElementType >::const_lref_uptr_t = const std::unique_ptr<ElementType>& |
Definition at line 12 of file 05-unique_ptr.cpp.
using DummyClass< ElementType >::lref_uptr_t = std::unique_ptr<ElementType>& |
Definition at line 11 of file 05-unique_ptr.cpp.
using DummyClass< ElementType >::rref_uptr_t = std::unique_ptr<ElementType>&& |
Definition at line 13 of file 05-unique_ptr.cpp.
using DummyClass< ElementType >::uptr_t = std::unique_ptr<int> |
Definition at line 34 of file 04-unique_ptr.cpp.
using DummyClass< ElementType >::uptr_t = std::unique_ptr<ElementType> |
Definition at line 10 of file 05-unique_ptr.cpp.
|
strong |
Enumerator | |
---|---|
as_const_lvalue_ref | |
as_lvalue_ref | |
as_move |
Definition at line 9 of file 03-unique_ptr.cpp.
|
inline |
Definition at line 44 of file 02-unique_ptr.cpp.
|
inline |
Definition at line 15 of file 03-unique_ptr.cpp.
|
inline |
Definition at line 40 of file 04-unique_ptr.cpp.
|
inline |
Definition at line 19 of file 05-unique_ptr.cpp.
|
inline |
Definition at line 57 of file 09-functor.cpp.
|
inline |
Definition at line 34 of file 10-mem_fn.cpp.
|
inline |
|
inline |
Definition at line 26 of file 05-unique_ptr.cpp.
|
inline |
|
inline |
Definition at line 41 of file 10-mem_fn.cpp.
|
inline |
Definition at line 45 of file 04-unique_ptr.cpp.
|
inline |
|
inline |
Definition at line 73 of file 04-unique_ptr.cpp.
|
inline |
Definition at line 65 of file 04-unique_ptr.cpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 70 of file 09-functor.cpp.
|
inline |
|
inline |
Definition at line 36 of file 10-mem_fn.cpp.
uptr_t DummyClass< ElementType >::m_member |
Definition at line 38 of file 04-unique_ptr.cpp.
std::unique_ptr<int> DummyClass< ElementType >::m_ptr |
Definition at line 40 of file 02-unique_ptr.cpp.