Skip to content

Commit 62d4fc9

Browse files
Gabriele Gaetano Fronzématthiasrichter
authored andcommitted
Fixing is_boost_serializable to avoid overlap with ROOT Streamer
In case of trivial types contained in ROOT typer at serialisation the boost variant was used, causing serialisation errors.
1 parent 972f0bd commit 62d4fc9

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

Common/Utils/include/CommonUtils/BoostSerializer.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,23 +55,23 @@ struct is_boost_serializable_base<Type, Archive,
5555
: std::true_type {
5656
};
5757

58-
template <typename Type, typename Archive>
59-
struct is_boost_serializable_base<Type, Archive,
60-
typename std::enable_if<boost::serialization::is_bitwise_serializable<Type>::value>::type>
61-
: std::true_type {
62-
};
58+
// template <class Type, typename Archive>
59+
// struct is_boost_serializable_base<Type, Archive,
60+
// typename std::enable_if<boost::serialization::is_bitwise_serializable<typename Type::value_type>::value>::type>
61+
// : std::true_type {
62+
// };
6363

64-
template <typename Type, typename Archive = boost::archive::binary_oarchive, typename = void_t<>>
64+
template <class Type, typename Archive = boost::archive::binary_oarchive, typename = void_t<>>
6565
struct is_boost_serializable
6666
: is_boost_serializable_base<Type, Archive> {
6767
};
6868

69-
template <typename Type, typename Archive>
69+
template <class Type, typename Archive>
7070
struct is_boost_serializable<Type, Archive, void_t<typename Type::value_type>>
7171
: is_boost_serializable<typename Type::value_type, Archive> {
7272
};
7373

74-
template <typename Type>
74+
template <class Type>
7575
struct is_boost_serializable<Type, boost::archive::binary_oarchive, void_t<typename Type::value_type>>
7676
: is_boost_serializable<typename Type::value_type, boost::archive::binary_oarchive> {
7777
};

0 commit comments

Comments
 (0)