@@ -20,15 +20,11 @@ limitations under the License. */
2020#include < string>
2121#include < vector>
2222#include " paddle/utils/GlobalConstants.h"
23- #include " paddle/utils/TypeDefs .h"
23+ #include " paddle/utils/common .h"
2424
2525// / Import PaddlePaddle's enumeration into global namespace.
2626using namespace paddle ::enumeration_wrapper; // NOLINT
2727
28- #define DISABLE_COPY_AND_ASSIGN (classname ) \
29- classname (const classname& other); \
30- classname& operator =(const classname& other)
31-
3228/* *
3329 * @brief Initialize paddle.
3430 *
@@ -102,7 +98,7 @@ const size_t NO_SPARSE_ID = -1UL;
10298struct MatrixPrivate ;
10399class Matrix {
104100 Matrix (); // User Cannot Create Matrix.
105- DISABLE_COPY_AND_ASSIGN (Matrix);
101+ DISABLE_COPY (Matrix);
106102 static Matrix* createByPaddleMatrixPtr (void * sharedPtr);
107103
108104public:
@@ -242,7 +238,7 @@ class Matrix {
242238
243239struct VectorPrivate ;
244240class Vector {
245- DISABLE_COPY_AND_ASSIGN (Vector);
241+ DISABLE_COPY (Vector);
246242 Vector ();
247243 static Vector* createByPaddleVectorPtr (void * ptr);
248244
@@ -322,7 +318,7 @@ class Vector {
322318struct IVectorPrivate ;
323319class IVector {
324320 IVector ();
325- DISABLE_COPY_AND_ASSIGN (IVector);
321+ DISABLE_COPY (IVector);
326322 static IVector* createByPaddleVectorPtr (void * ptr);
327323
328324public:
@@ -402,7 +398,7 @@ struct ArgumentsPrivate;
402398class Arguments {
403399private:
404400 Arguments (); // Internal Create.
405- DISABLE_COPY_AND_ASSIGN (Arguments);
401+ DISABLE_COPY (Arguments);
406402
407403public:
408404 /* *
@@ -472,7 +468,7 @@ enum GradientMatchineCreateMode {
472468
473469struct ParameterConfigPrivate ;
474470class ParameterConfig {
475- DISABLE_COPY_AND_ASSIGN (ParameterConfig);
471+ DISABLE_COPY (ParameterConfig);
476472 ParameterConfig ();
477473
478474 /* *
@@ -502,7 +498,7 @@ class ParameterConfig {
502498
503499struct OptimizationConfigPrivate ;
504500class OptimizationConfig {
505- DISABLE_COPY_AND_ASSIGN (OptimizationConfig);
501+ DISABLE_COPY (OptimizationConfig);
506502 OptimizationConfig ();
507503
508504public:
@@ -526,7 +522,7 @@ struct ParameterPrivate;
526522class Parameter {
527523private:
528524 Parameter ();
529- DISABLE_COPY_AND_ASSIGN (Parameter);
525+ DISABLE_COPY (Parameter);
530526
531527public:
532528 virtual ~Parameter ();
@@ -568,7 +564,7 @@ struct ModelConfigPrivate;
568564class ModelConfig {
569565private:
570566 ModelConfig ();
571- DISABLE_COPY_AND_ASSIGN (ModelConfig);
567+ DISABLE_COPY (ModelConfig);
572568
573569public:
574570 virtual ~ModelConfig ();
@@ -589,7 +585,7 @@ struct TrainerConfigPrivate;
589585class TrainerConfig {
590586private:
591587 TrainerConfig ();
592- DISABLE_COPY_AND_ASSIGN (TrainerConfig);
588+ DISABLE_COPY (TrainerConfig);
593589
594590public:
595591 virtual ~TrainerConfig ();
@@ -629,7 +625,7 @@ class UpdateCallback {
629625
630626struct ParameterTraverseCallbackPrivate ;
631627class ParameterTraverseCallback {
632- DISABLE_COPY_AND_ASSIGN (ParameterTraverseCallback);
628+ DISABLE_COPY (ParameterTraverseCallback);
633629 ParameterTraverseCallback ();
634630
635631public:
@@ -651,7 +647,7 @@ class ParameterTraverseCallback {
651647 */
652648struct ParameterOptimizerPrivate ;
653649class ParameterOptimizer {
654- DISABLE_COPY_AND_ASSIGN (ParameterOptimizer);
650+ DISABLE_COPY (ParameterOptimizer);
655651 ParameterOptimizer ();
656652
657653public:
@@ -688,7 +684,7 @@ struct GradientMachinePrivate;
688684class GradientMachine {
689685private:
690686 GradientMachine ();
691- DISABLE_COPY_AND_ASSIGN (GradientMachine);
687+ DISABLE_COPY (GradientMachine);
692688
693689public:
694690 virtual ~GradientMachine ();
@@ -790,7 +786,7 @@ class Trainer {
790786 TrainerPrivate* m;
791787 Trainer ();
792788 Trainer (TrainerConfig* optConfig, GradientMachine* gm);
793- DISABLE_COPY_AND_ASSIGN (Trainer);
789+ DISABLE_COPY (Trainer);
794790
795791public:
796792 virtual ~Trainer ();
@@ -856,7 +852,7 @@ class ISequenceResults {
856852
857853struct SequenceGeneratorPrivate ;
858854class SequenceGenerator {
859- DISABLE_COPY_AND_ASSIGN (SequenceGenerator);
855+ DISABLE_COPY (SequenceGenerator);
860856 SequenceGenerator ();
861857
862858public:
0 commit comments