C++ 串行化警告

C++ 串行化警告,c++,compiler-warnings,boost-serialization,C++,Compiler Warnings,Boost Serialization,不确定是什么原因导致以下警告,如我所读,可以安全地忽略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<Archi

不确定是什么原因导致以下警告,如我所读,可以安全地忽略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)'
编译类模板成员函数“void boost::archive::basic_binary_ipprimitive::load_binary(void*,size_t)”时
知道这是怎么回事吗?

是一种带符号的整数类型。是无符号整数类型

这是一种不安全的转换,因为它可能导致数据丢失。 编译器检测到不安全的转换并发出警告