1
所以我有一個std::map<KeyType, std::shared_ptr<ValueType>>
暴露給python使用map_indexing_suite
。Boost python,將原始指針與託管指針進行比較?
在我店使用原始指針,ValueType*
在地圖上的ValueType
對象的引用代碼等地,因爲這些容器沒有自己的ValueType
對象,地圖一樣。
我的問題是,我怎樣才能暴露原始指針到Python的方式,它可以比較該共享指針的引用?就像這樣:
valueRef = getRawReference()
for x in myMap:
if x.data() == valueRef:
print "match"
在C++中,這將是'&*'。 '*'將一個共享指針變成對它指向的對象的引用。 '&'將引用轉換爲它引用的對象的地址。 –