我正在尝试使用 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) 部分以及它后面的行。