Я определяю структуру следующим образом:
struct memory_dump {
filesystem::path path;
boost::iostreams::mapped_file_source mapped_file;
memory_dump_type type;
long long int offset;
};
Однако gcc
генерирует следующее предупреждение:
warning: implicitly-declared ‘boost::iostreams::mapped_file_source& boost::iostreams::mapped_file_source::operator=(const boost::iostreams::mapped_file_source&)’ is deprecated [-Wdeprecated-copy]
39 | struct memory_dump {
| ^~~~~~~~~~~
Это предупреждение появилось только после обновления моего Boost
версия от 1.62.0
или около того 1.72.0
. Я перезапустил предупреждение, но не нашел никакой информации об этом конкретном Boost
классе, почему генерируется предупреждение и как его исправить. Моя цель - сохранить экземпляр mapped_file_source
, чтобы я мог эффективно обращаться к содержимому отображенного в память файла.