IMP
2.2.0
The Integrative Modeling Platform
|
Various general useful macros for IMP. More...
Go to the source code of this file.
Macros | |
#define | IMP_COPY_CONSTRUCTOR(Name, Base) |
Use a copy_from method to create a copy constructor and operator=. More... | |
#define | IMP_EXPAND_AND_STRINGIFY(x) IMP_STRINGIFY(x) |
Copyright 2007-2014 IMP Inventors. All rights reserved.
Definition in file base/utility_macros.h.
#define IMP_COPY_CONSTRUCTOR | ( | Name, | |
Base | |||
) |
This macro is there to aid with classes which require a custom copy constructor. It simply forwards operator=
and the copy constructor to a method copy_from()
which should do the copying.
You should think very hard before implementing a class which requires a custom copy custructor as it is easy to get wrong and you can easily wrap most resources with RAII objects (wikipedia entry).
Definition at line 25 of file base/utility_macros.h.