Armadillo 的 sp_mat::const_row_iterator 是什么 "rudimentary"?

What is "rudimentary" about Armadillo's sp_mat::const_row_iterator?

Armadillo 的文档提到 sp_mat::const_row_iterator 是基本的 (link)。我想知道这在以下上下文中意味着什么。我正在决定以下两种策略,用于从犰狳稀疏矩阵中读取与每一行对应的所有列值(在给定的一组行中,称之为 A):1)使用适当的循环遍历每一列迭代器;如果 .row()A 中,我们提取元素;重复。 2) 对于 A 中的每一行,使用通过 .begin_row(row) 调用获得的 sp_mat::const_row_iterator 来迭代仅对应于该行的值。 Armadillo 文档中的 "rudimentary" 是否意味着做 (1)?或者,它是否比策略 (1) 更具成本效益?

来自这里:http://arma.sourceforge.net/docs.html#SpMat 它说稀疏矩阵支持 "preliminary." 不是基本的。也许自从您上次阅读以来它已更改。或者您需要直接向您引用的文档提供 link。

无论哪种情况,我都会将其解读为告诉您稀疏矩阵支持刚刚被引入,它可能存在错误或可能在未来版本中发生变化。

而且我查看了源代码,我认为文档已过时且错误。关于迭代器实现没有任何 "forward" 或 "rudimentary"。

来自 armadillo-7.800.1/include/armadillo_bits/SpMat_iterators_meat.hpp 的第 525 行是 const_row_iterator 实现,它看起来是随机访问并且对我来说非常完整。