我有一個按z順序排列的節點列表(http://en.wikipedia.org/wiki/Z-order_curve)。 我想找到比zPosition更大的第一個節點。 iterTransform對象接受一個迭代器並返回一個二進制位置表示(與zPosition類型相同)。這種類型可以通過pathCmpboost :: transform_iterator在std :: upper_bound編譯錯誤
NodeIterT last = std::upper_bound(
boost::make_transform_iterator(begin, iterTransform), // return PathType
boost::make_transform_iterator(end, iterTransform),
zPosition,
pathCmp); // takes two PathType arguments
編譯這個當我
進行比較錯誤C2440:初始化:不能從轉換 '的boost :: transform_iterator < UnaryFunc,迭代器,參考值>' 到「 std :: _ Vector_iterator < _Myvec>'
這個最小化示例中是否有任何錯誤,或者是否需要提供更多的代碼?