0

我正在尝试使用 Cereal 序列化这些数据成员,但在 Visual Studio 中出现错误:错误 C2064 术语不计算为采用 1 个参数的函数。有问题的代码是:

#include <cereal/types/vector.hpp>
#include <cereal/types/complex.hpp>

#include <vector>

namespace pat
{
    class Entity;
    class Engine;

    class Map
    {
    public:

        template<class Archive>
        void save(Archive& archive)
        {
            archive(m_levels);
            archive(m_current);
        }

    private:
        std::vector<map::Level> m_levels;
        std::size_t m_current;
    };

并且错误发生在 archive(m_levels) 部分以及它后面的行。

4

0 回答 0