Skip to content

Commit 4721e44

Browse files
added the RCPP_DISABLE_COPY_CONSTRUCTOR macro
1 parent 299aeba commit 4721e44

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

inst/include/Rcpp/traits/has_copy_constructor.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,9 @@ namespace traits{
3333
} // traits
3434
} // Rcpp
3535

36+
#define RCPP_DISABLE_COPY_CONSTRUCTOR(CLASS) \
37+
namespace Rcpp { namespace traits { \
38+
template <> struct has_copy_constructor<CLASS> : false_type {} ; \
39+
}}
40+
3641
#endif

inst/unitTests/cpp/Module.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,7 @@ class ModuleCopyConstructor {
119119
} ;
120120

121121
RCPP_EXPOSED_CLASS(ModuleTest)
122-
123-
namespace Rcpp {
124-
namespace traits {
125-
template <> struct has_copy_constructor<ModuleTest> : false_type {} ;
126-
}
127-
}
122+
RCPP_DISABLE_COPY_CONSTRUCTOR(ModuleTest)
128123

129124
class ModuleTest {
130125
public:

0 commit comments

Comments
 (0)