MCPcopy Create free account
hub / github.com/boostorg/histogram / generic_iterator

Class generic_iterator

src/python/axis.cpp:39–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37}
38
39struct generic_iterator {
40 generic_iterator(bp::object o) : iterable(o), size(bp::len(iterable)) {}
41 bp::object next() {
42 if (idx == size) {
43 PyErr_SetString(PyExc_StopIteration, "No more items.");
44 bp::throw_error_already_set();
45 }
46 return iterable[idx++];
47 }
48 generic_iterator& self() { return *this; }
49 bp::object iterable;
50 unsigned idx = 0;
51 unsigned size = 0;
52};
53
54generic_iterator make_generic_iterator(bp::object self) { return generic_iterator(self); }
55

Callers 1

make_generic_iteratorFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected