【发布时间】:2016-04-21 05:49:21
【问题描述】:
namespace featurelib
{
typedef vector<float*> HOG_List;
}
void saveFeaturesFile(vector<featurelib::HOG_List> &features, string filename){
ofstream out(filename.c_str());
stringstream ss;
boost::archive::binary_oarchive oa(ss);
oa << features;
out << ss.str();
out.close();
}
这是我的代码 sn-p,我正在尝试使用 Boost 序列化将 vector<featurelib::HOG_List> 保存到二进制文件中。
但这会导致错误:
错误 C4308:负整数常量转换为无符号类型
但是当我删除指针时,即
typedef vector<float> HOG_List;
代码编译并运行良好。
但是我需要找到一种方法来使用 Boost 将typedef vector<float*> HOG_List; 的向量保存到二进制文件中
【问题讨论】:
标签: c++ serialization boost vector