#include <elxDefaultConstruct.h>
Allows default-constructing an itk::LightObject
derived object without calling New()
. May improve the runtime performance, by avoiding heap allocation and pointer indirection.
Follows C++ Core Guidelines, September 23, 2022, "Prefer scoped objects, don't heap-allocate unnecessarily", from http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rr-scoped
New()
may use a factory (itk::ObjectFactory
) to create the object, DefaultConstruct
just default-constructs the object. Definition at line 35 of file elxDefaultConstruct.h.
Public Member Functions | |
DefaultConstruct ()=default | |
ITK_DISALLOW_COPY_AND_MOVE (DefaultConstruct) | |
~DefaultConstruct () override | |
|
default |
Public default-constructor. Just calls the (typically protected) default-constructor of TObject
.
|
inlineoverride |
Public destructor. Just calls the (typically protected) destructor of TObject
.
Definition at line 44 of file elxDefaultConstruct.h.
elastix::DefaultConstruct< TObject >::ITK_DISALLOW_COPY_AND_MOVE | ( | DefaultConstruct< TObject > | ) |
Generated on 2024-07-17 for elastix by 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) |