提振.序列化的警告
Boost.Serialization Warning
不确定是什么原因导致以下警告,正如我所读的,可以安全地忽略32位:
conversion from 'std::streamsize' to 'size_t', possible loss of data
我正在执行例行的Boost序列化,程序工作得很好。唯一的问题是编译器在以下代码周围有一个问题:
while compiling class template member function 'void boost::archive::basic_binary_iprimitive<Archive,Elem,Tr>::load_binary(void *,size_t)'
你知道这是怎么回事吗?
std::streamsize是有符号整型。Size_t是无符号整型。
这是一个不安全的转换,因为它可能导致数据丢失。编译器检测到不安全的转换并发出警告。
相关文章:
- 如何在C++中序列化结构数据
- 序列化,没有库的整数,得到奇怪的结果
- 如何知道QDataStream不能反序列化某些内容
- 如何使用Python从C++中读取谷物序列化数据
- 如何使用boost::具有嵌套结构和最小代码更改的序列化
- 带有Protobuf序列化的C++Hazelcast:字符串不是UTF-8格式的
- 自定义对象的dlib序列化在gcc中失败
- C++boost序列化多态性问题
- 增强基于 XML class_id的反序列化
- 提升反序列化对象具有 nan 或 -nan 值
- 在 cpp 中的平面缓冲区中序列化对象
- 每次进行继承时都需要提升::序列化::base_object吗?
- 如何在 c++ 非托管代码中反序列化 byte[] 的 json 字符串?
- 提升序列化 1:73 的向后兼容性问题
- 将 boost 序列化对象的 asio::streambuf 表示转换为 Beast 的 DynamicBody req.body()
- 为什么 nlohmann/json 序列化 "null" 而不是在 double 上"0"?
- 如何反序列化数组?
- 提升::序列化警告未使用的变量file_version
- Boost序列化程序:除非使用虚拟类析构函数,否则将收到警告C4308
- 提振.序列化的警告