我需要使用boost ublas库在稀疏矩阵上有效地向后迭代。这是我的代码:
for(rit1_t it1 = L.rbegin1(); it1 != L.rend1(); it1++)
{
for(rit2_t it2 = it1.rbegin(); it2.index2() > it2.index1(); it2++)
{
std::cout << *it2 << std::endl;
}
}
它编译然后抛出一个&#39; boost :: numeric :: ublas :: bad_index&#39;错误。我能找到的唯一信息是来自this的人,他说这是一个错误。有谁知道如何正确使用reverse_iterators?