No matching function, problem z wektorem wektorów
Ostatnio zmodyfikowano 2015-12-02 13:40
cygan123 Temat założony przez niniejszego użytkownika |
» 2015-12-02 13:40:18 Problem rozwiązany poprzez stworzenie dwuwymiarowych wektorów std, a następnie przepisanie ich do wektorów biblioteki eigen. Dzięki wszystkim za pomoc. void print(urg_t *urg, long data[], unsigned short intensity[], int data_n, long time_stamp,std::vector<std::vector<long> >& V_Data,std::vector<std::vector<int> >& V_Intensity,int ColsIteration) { (void)urg; V_Data.push_back(std::vector<long>()); V_Intensity.push_back(std::vector<int>()); printf("# n = %d, time_stamp = %ld\n", data_n, time_stamp); for (int i = 0; i < data_n; ++i) { printf("%d, %ld, %d\n", i, data[i], intensity[i]); V_Data[ColsIteration].push_back(data[i]); V_Intensity[ColsIteration].push_back(intensity[i]); }
}
std::vector<Eigen::VectorXd> Convert_To_Eigen(std::vector<std::vector<long int> >Vector_data, int n, int ColsIteration){ std::vector<Eigen::VectorXd> Eigen; Eigen::VectorXd a(n); for(int i=0;i<ColsIteration;i++){ for (int j=0;j<n;j++){ a(j)=Vector_data[i][j]; } Eigen.push_back(a); } return Eigen; }
std::vector<Eigen::VectorXd> Convert_To_Eigen(std::vector<std::vector<int> >Vector_data, int n, int ColsIteration){ std::vector<Eigen::VectorXd> Eigen; Eigen::VectorXd a(n); for(int i=0;i<ColsIteration;i++){ for (int j=0;j<n;j++){ a(j)=Vector_data[i][j]; } Eigen.push_back(a); } return Eigen; }
|
|
1 « 2 » |