[code lang="cpp"]
template <typename ValueType> flann::Matrix<ValueType> convertVector2Flann( const std::vector< std::vector< ValueType> >& v ) { size_t rows = v.size(); size_t cols = v[0].size(); size_t size = rows*cols; flann::Matrix<ValueType>m(new ValueType[size], rows, cols);
for(size_t n = 0; n < size; ++n)
{
*(m.ptr()+n) = v[n/cols][n%cols];
}
return m;
} [/code]