0
std::vector<cv::Mat1f> mat = std::vector<cv::Mat1f>(10,cv::Mat1f::zeros(1,10));
mat[0]+=1;
for(size_t i=0;i<mat.size();i++)
std::cout<<mat[i]<<std::endl;
而且它打印:矢量::垫在它们之间的联系
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
我怎样才能避免这种情况?矢量初始化内联是非常重要的。
感谢您的回答,这是一个痛苦。是否存在任何逐行迭代器?如果不是,我该如何执行它? – justHelloWorld
你是什么意思的“逐行”迭代器? – Miki
我要打开另一个问题,我认为这不是一个好的行为:) – justHelloWorld