diff --git a/DetectorDescription/Identifier/Identifier/Identifier32.h b/DetectorDescription/Identifier/Identifier/Identifier32.h
index a35b9b8f3c7bd6b176b1a6b0769cd2120809908a..6b2882856ce16dbee07de035c08ca7ba92fbb7ff 100644
--- a/DetectorDescription/Identifier/Identifier/Identifier32.h
+++ b/DetectorDescription/Identifier/Identifier/Identifier32.h
@@ -44,10 +44,10 @@ public:
     explicit Identifier32 (value_type value);
 
     /// Copy constructor
-    Identifier32 (const Identifier32& other);
+    Identifier32 (const Identifier32& other) = default;
 
     /// Assignment.
-    Identifier32& operator= (const Identifier32& other);
+    Identifier32& operator= (const Identifier32& other) = default;
 
     ///----------------------------------------------------------------
     /// Modifications
@@ -130,18 +130,6 @@ inline Identifier32::Identifier32 ()
     : m_id(max_value)
 {}
 
-//-----------------------------------------------
-inline Identifier32::Identifier32 (const Identifier32& other)
-    : m_id(other.m_id)
-{}
-
-//-----------------------------------------------
-inline Identifier32& Identifier32::operator= (const Identifier32& other)
-{
-  if (this != &other)
-    m_id = other.m_id;
-  return *this;
-}
 
 //-----------------------------------------------
 inline Identifier32::Identifier32 (value_type value)