Как перечислить функции сериализации, найденные Cereal - PullRequest
1 голос
/ 03 октября 2019

Контекст: я нажимаю на это утверждение при компиляции существующего (большого) кода:

/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 для функций загрузки / сохранения,но обнаружил только функции сериализации, так что, похоже, это не тот случай, когда смешивание загрузки / сохранения с функциями сериализации.

Есть ли способ перечислить все функции, которые сработали для этого утверждения (или любой другой метод, которыйможет помочь мне найти проблему)?


...