gpt4 book ai didi

c++ - std::function 可以序列化吗?

转载 作者:可可西里 更新时间:2023-11-01 17:38:10 31 4
gpt4 key购买 nike

这是一个理论问题。假设有一些对象,其中包含订阅这些对象事件的回调函数列表。现在我们要将这些对象存储在磁盘上。 std::function 是否可序列化?

最佳答案

没有。

每当使用类型删除(即,将实现细节隐藏在接口(interface)后面)时,在不知道对象的动态类型的情况下唯一可用的操作就是接口(interface)提供的操作。

在 C++ 标准中没有序列化,也没有简单的方法来序列化 函数(没有反射),因此 std::function 接口(interface)不提供序列化。

另一方面,没有什么能阻止使用提供序列化支持的Callback 基类。

关于c++ - std::function 可以序列化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18173339/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com