DLIB C ++如何制作dlib :: matrix的std :: vector

时间:2016-09-03 18:06:46

标签: c++ matrix vector std dlib

我需要std::vector dlib::matrix,但我不知道编译时的矩阵大小;文件告诉我:

// (Note that if you don't know the dimensionality of your vectors at compile time
// you can change the 2 to a 0 and then set the size at runtime)
typedef matrix<double,2,1> sample_type;

好的,但我需要std::vector这个对象,那么我必须在std::vector上设置哪个模板参数? 示例(get_dimensionality()给了我正确的尺寸):

matrix<double,0,1>  m;
m.set_size(get_dimensionality(),1);
std::vector<matrix<double,????????,1> v;
v.push_back(m);

????????的号码是什么?

1 个答案:

答案 0 :(得分:2)

你的问题得到答案。使用矢量

std::vector<matrix<double, 0, 1> v;

所以你可以在运行时设置每个元素的大小,就像你对矩阵本身一样。