必要时,我可以通过预处理参数的小包装器函数将调用路由到“普通”成员函数(例如,从python提取C++类型),如下所示:{ CppClass(SpecialParametersint x = extract<int>(t.attr("__getitem__")(0));
float y = extract<float>(t.attr("__getitem__"CppClass", init<
我正在尝试创建一个dict,它只包含有限数量的MRU条目(用于缓存我通过ctype调用的代价高昂的C函数的输出)。__函数方面似乎有点幼稚,因为__repr__和for ... in (我在这里猜测,调用__iter__,然后调用__getitem__)都会导致第一个条目作为MRU移到最后一个,但是由于迭代器现在指向最后一个元素,所以不能继续执行。我不知道如何区分用户对__getitem__的调用和对同一调用