error: "doble" no es una clase, estructura o tipo de unión [cerrado]
Tengo el problema de que recibo una pieza de código muy sensible, se supone que almacena conjuntos de 70 x, y coordonancia en un vector anidado y luego lo convierte en una matriz flotante; aquí está:
vector<vector<vector<float> > > KnownPoints ;
float* returnPoint = new float[knownFaces.size()*70*2];
for(int i=0;i<KnownPoints.size();i++){
for(int k=0;k<KnownPoints[i].size();k++){
returnPoint[i*70*2+k*2] = KnownPoints[i][k][0];
returnPoint[i*70*2+k*2+1] = KnownPoints[i][k][1];
}
}
Pero sigo recibiendo estos errores:
/usr/include/c++/4.7/bits/stl_vector.h:1147:24: required from ‘void std::vector<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = double; _Tp = float; _Alloc = std::allocator<float>]’
/usr/include/c++/4.7/bits/stl_vector.h:393:4: required from ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = double; _Tp = float; _Alloc = std::allocator<float>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<float>]’
LibEmotion.cpp:69:47: required from here
/usr/include/c++/4.7/bits/stl_iterator_base_types.h:166:53: error: ‘double’ is not a class, struct, or union type
/usr/include/c++/4.7/bits/stl_iterator_base_types.h:167:53: error: ‘double’ is not a class, struct, or union type
/usr/include/c++/4.7/bits/stl_iterator_base_types.h:168:53: error: ‘double’ is not a class, struct, or union type
/usr/include/c++/4.7/bits/stl_iterator_base_types.h:169:53: error: ‘double’ is not a class, struct, or union type
/usr/include/c++/4.7/bits/stl_iterator_base_types.h:170:53: error: ‘double’ is not a class, struct, or union type
Realmente estaría agradecida por una mano amiga, Amine.
Edit1: aquí está el fragmento de código que creo que lo está causando:
vector<cv::Point> pos;
vector<vector<float> > response;
for (int k = 0; k < pos.size(); k++) {
response[k+1] = {pos[k].x,pos[k].y};
}
gracias