1
3
为什么不让数据指向一个包含您需要的所有信息的结构呢? 关于旧的“c”样式回调的要点是void*可以指向任何对象。回调函数知道类型是什么,但它可以是任何类型。
|
2
1
不可以。可以将迭代器与调用.end()函数的结果一起使用。您不需要一直调用.end()函数…所以如果您只存储两个迭代器,那么您就是黄金。
不仅如此,只要有一个std::size_t索引,你就只需要这个了。
如果您不必担心支持其他容器类型,那么我将使用:
如果您可能需要支持多种容器类型,那么我将使用:
所以,是的,我要么传递向量和索引,要么传递一对迭代器,然后构造一个结构来保存数据。如果希望避免创建结构,则可以使用
|
3
0
取消对迭代器的引用并将其值传递给
|
Julia · 矢量中相加为总和S的值的数量 1 年前 |
C_Rod · 在模板方法中确定STL容器中项目的数据类型 2 年前 |
quantumwell · 将空向量放入std::map() 6 年前 |
OutOfBound · 对未初始化内存使用算法的优点 6 年前 |
DarthRubik · 在使用列表删除之后,迭代器如何不无效 6 年前 |