3
我只是想從頭到尾遍歷矩陣觸及每個元素。但是,我看到有沒有一個迭代器升壓矩陣,而有兩個迭代器,我一直無法弄清楚如何使他們的工作,這樣就可以遍歷整個矩陣使用迭代器遍歷boost :: ublas矩陣
typedef boost::numeric::ublas::matrix<float> matrix;
matrix m1(3, 7);
for (auto i = 0; i < m1.size1(); i++)
{
for (auto j = 0; j < m1.size2(); j++)
{
m1(i, j) = i + 1 + 0.1*j;
}
}
for (auto itr1 = m1.begin1(); itr1!= m1.end1(); ++itr1)
{
for (auto itr2 = m1.begin2(); itr2 != m1.end2(); itr2++)
{
//std::cout << *itr2 << " ";
//std::cout << *itr1 << " ";
}
}
我的這個代碼只使用itr1打印矩陣的第一行,而使用itr2打印矩陣的第一列。可以做些什麼來改爲訪問所有行和列?
我看看,謝謝 – 2014-09-25 18:10:22