如何使用`llvm :: ilist_iterator <nodety> :: operator pointer()const`方法?

时间:2015-06-22 20:39:26

标签: c++ stl iterator llvm llvm-ir

我发现这个方法的实现只是返回存储在ilist_iterator类(http://llvm.org/docs/doxygen/html/ilist_8h_source.html#l00195)中的指针。但是,我不清楚如何使用此运算符。

我假设使用该运算符,我们可以执行以下操作。 ... ilist_iterator<NodeType> it = ...; NodeType const *node = it; // rather than &(*it)? ... 我的假设是否正确?

1 个答案:

答案 0 :(得分:1)

这正是它的作用。它还允许it作为参数传递给带有NodeType*参数的函数。 (感觉这对我来说可能有点危险,但我不能想到一个特定的情况,这将是一个问题。)