我从设备上获得一个矩阵数据(浮点数*),我可以将它转换为std::vector,然后我想将数据返回给调用者。
我将DTO定义为
class TempMatrixDto : public oatpp::DTO{
DTO_INIT(TempMatrixDto, DTO)
DTO_FIELD(Object<MeasureDto>, measureParm, "parm");
DTO_FIELD(Vector<Float32>, MatrixData, "MatrixData");
};在应用程序代码中:
auto tempMatrix = TempMatrixDto::createShared();
tempMatrix->measureParm=xxxx;如何将std::vector或数组(float *)设置为tempMatrix->MatrixData?
谢谢。
发布于 2021-11-12 00:08:22
如果您有oatpp::Vector<oatpp::Float32>和std::vector<float>,那么对于Oat++ 1.3.0,您必须在oatpp::Vector<oatpp::Float32>中手动填写元素
auto tempMatrix = TempMatrixDto::createShared();
tempMatrix->MatrixData = {}; // init empty vector. Otherwise it will be null
std::vector<float> values({1.0, 2.0, 3.0});
for(auto& v : values) {
tempMatrix->MatrixData->push_back(v);
}https://stackoverflow.com/questions/69927971
复制相似问题