=操作,比较iterator是否到了结尾。 所以这个实现可以如下: namespace BH{ template<typenameT>class ListIter { public: using value_type = T; using reference = T & ; using const_referenct = const T&; using pointer = T * ; using const_pointor = const T*; using size_type = size_t; using...
it = args[0];//第一个参数必须是一个迭代器if(!PyIter_Check(it)) {//否则的话, 抛出TypeError//表示第一个参数传递的不是一个迭代器PyErr_Format(PyExc_TypeError,"'%.200s' object is not an iterator",it->ob_type->tp_name);returnNULL;}//it->ob_type表示获取类型对象,也就是该迭代器的类...