我有一個包含std::vector<Foo>
的類,其中Foo
是包含鍵,值,註釋等的類。請注意,有一個原因是爲什麼我使用的是矢量而不是一本字典。如何使用swig將下標操作符重載Python
我重載下標操作符在C++中,使得foos["Key Name"]
將通過用於與密鑰匹配「項名稱」(其中foos
是std::vector<Foo>
)Foo對象的矢量進行搜索。
我使用SWIG來爲我的庫創建一個Python包裝器,我真的很希望這個下標操作器能夠擴展到Python。換句話說,我希望能夠使用foos["Key Name"]
在Python中查找向量中的對象。
有關如何讓SWIG識別下標運算符並在Python中重載它的任何提示?我有些驚訝,我找不到在線人員的例子。我想大多數人只是使用std::map
並讓SWIG將它轉換爲Python dict
。
謝謝克里斯。這正是我所期待的。 – Joshua 2011-06-04 20:02:58