File tree Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ Purpose: Generic serialization of object hierarchies.
1717#include < vector>
1818#include < set>
1919#include < map>
20+ #include < cassert>
2021#ifdef USE_BOOST
2122#include < boost/bimap.hpp>
2223#endif
@@ -162,9 +163,7 @@ class serializert
162163 traitst * result=dynamic_cast <traitst *>(traits);
163164 if (result!=nullptr )
164165 return *result;
165- if (parent==nullptr )
166- throw std::logic_error (
167- " Traits of required type not found on this serializer" );
166+ assert (parent!=nullptr ); // In release build allow undefined behaviour
168167 return parent->get_traits <traitst>();
169168 }
170169
@@ -188,9 +187,7 @@ class serializert
188187 \*******************************************************************/
189188 void set_traits (serializer_traitst &serializer_traits)
190189 {
191- if (traits!=nullptr )
192- throw std::logic_error (
193- " Tried to set traits twice on the same serializert" );
190+ assert (traits==nullptr );
194191 traits=&serializer_traits;
195192 }
196193
You can’t perform that action at this time.
0 commit comments