Контекст: я нажимаю на это утверждение при компиляции существующего (большого) кода:
/usr/include/cereal/cereal.hpp:833:9: error: static assertion failed: cereal found more than one compatible input serialization function for the provided type and archive combination.
Types must either have a serialize function, load/save pair, or load_minimal/save_minimal pair (you may not mix these).
Use specialization (see access.hpp) if you need to disambiguate between serialize vs load/save functions.
Note that serialization functions can be inherited which may lead to the aforementioned ambiguities.
In addition, you may not mix versioned with non-versioned serialization functions.
static_assert(traits::detail::count_input_serializers<T, ArchiveType>::value < 2,
^~~~~~~~~~~~~
После прочтения документации я grep'ed для функций загрузки / сохранения,но обнаружил только функции сериализации, так что, похоже, это не тот случай, когда смешивание загрузки / сохранения с функциями сериализации.
Есть ли способ перечислить все функции, которые сработали для этого утверждения (или любой другой метод, которыйможет помочь мне найти проблему)?