Flow
Documentation for the Flow C++ Library
|
Debug class to track copy/move operations. Some operations may be optimized away in release builds. More...
#include <flow_debug_memory.h>
Public Member Functions | |
DebugClass () | |
DebugClass (const DebugClass &rhs) | |
DebugClass (DebugClass &&rhs) noexcept | |
~DebugClass () | |
DebugClass & | operator= (const DebugClass &rhs) |
DebugClass & | operator= (DebugClass &&rhs) noexcept |
Private Attributes | |
std::shared_ptr< std::size_t > | copyCounter_ |
std::size_t | copies_ |
std::size_t | id_ |
Static Private Attributes | |
static std::size_t | globalId = 0 |
Friends | |
std::ostream & | operator<< (std::ostream &out, const DebugClass &obj) |
Debug class to track copy/move operations. Some operations may be optimized away in release builds.
Definition at line 23 of file flow_debug_memory.h.
|
inline |
Definition at line 29 of file flow_debug_memory.h.
References copies_, copyCounter_, globalId, and id_.
Referenced by DebugClass(), DebugClass(), operator<<, operator=(), and operator=().
|
inline |
Definition at line 36 of file flow_debug_memory.h.
References copies_, copyCounter_, DebugClass(), and id_.
|
inlinenoexcept |
Definition at line 44 of file flow_debug_memory.h.
References copies_, DebugClass(), and id_.
|
inline |
|
inline |
Definition at line 55 of file flow_debug_memory.h.
References copies_, copyCounter_, DebugClass(), and id_.
|
inlinenoexcept |
Definition at line 62 of file flow_debug_memory.h.
References copies_, copyCounter_, DebugClass(), and id_.
|
friend |
Definition at line 72 of file flow_debug_memory.h.
References copies_, DebugClass(), and id_.
|
private |
Definition at line 25 of file flow_debug_memory.h.
Referenced by DebugClass(), DebugClass(), DebugClass(), operator<<, operator=(), operator=(), and ~DebugClass().
|
private |
Definition at line 24 of file flow_debug_memory.h.
Referenced by DebugClass(), DebugClass(), operator=(), and operator=().
|
inlinestaticprivate |
Definition at line 70 of file flow_debug_memory.h.
Referenced by DebugClass().
|
private |
Definition at line 26 of file flow_debug_memory.h.
Referenced by DebugClass(), DebugClass(), DebugClass(), operator<<, operator=(), operator=(), and ~DebugClass().