だから私はstd::map<KeyType, std::shared_ptr<ValueType>>
を使用してPythonに公開していmap_indexing_suite
ます。
ValueType
コード内の他の場所では、未加工のポインターを使用してマップ内のオブジェクトへの参照を保存しますValueType*
。これらのコンテナーはオブジェクトを所有していないためValueType
、マップは所有しています。
私の質問は、その参照を共有ポインターと比較できるように、生のポインターを python に公開するにはどうすればよいですか? このようなもの:
valueRef = getRawReference()
for x in myMap:
if x.data() == valueRef:
print "match"