<div dir="ltr">Hello all,<div><br></div><div>I have started working on CastXML recently. I am trying to modify pybindgen [1] to work with CastXML and latest versions of pygccxml. "__find_xxx_type" of "container_traits" throws Runtime Error when it encounters std containers having pointers as elements, it works fine with other containers. The traceback looks like:</div><div><br></div><div><div>Traceback (most recent call last):</div><div>  File "/home/ankit/Videos/bake/source/ns-3-dev/bindings/python/ns3modulescan-modular.py", line 284, in <module></div><div>    ns3_module_scan(sys.argv[1], sys.argv[2], eval(sys.argv[3]), sys.argv[4], sys.argv[5])</div><div>  File "/home/ankit/Videos/bake/source/ns-3-dev/bindings/python/ns3modulescan-modular.py", line 265, in ns3_module_scan</div><div>    module_parser.scan_types()</div><div>  File "/home/ankit/Videos/bake/source/pybindgen/pybindgen/castxmlparser.py", line 801, in scan_types</div><div>    self._scan_namespace_types(self.module, self.module_namespace, pygen_register_function_name="register_types")</div><div>  File "/home/ankit/Videos/bake/source/pybindgen/pybindgen/castxmlparser.py", line 1334, in _scan_namespace_types</div><div>    self._register_container(module, traits, type_info, _outer_class, name)</div><div>  File "/home/ankit/Videos/bake/source/pybindgen/pybindgen/castxmlparser.py", line 1522, in _register_container</div><div>    element_type = traits.element_type(definition)</div><div>  File "build/bdist.linux-x86_64/egg/pygccxml/declarations/container_traits.py", line 494, in element_type</div><div>  File "build/bdist.linux-x86_64/egg/pygccxml/declarations/container_traits.py", line 484, in __find_xxx_type</div><div>RuntimeError: Unable to find out list '::std::list<ns3::ArpCache::Entry *, std::allocator<ns3::ArpCache::Entry *> >' key\value type.</div></div><div><font size="1"><br></font></div><div>Similarly, it fails with</div><div><br></div><div>RuntimeError: Unable to find out map '::std::map<std::basic_string<char>, ns3::LogComponent *, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, ns3::LogComponent *> > >' key\value type.<br></div><div><br></div><div>Am I missing something regarding such containers? Please advise.</div><div><br></div><div>I am sorry if I was unable to explain everything clearly.</div><div><br></div><div>[1] <a href="https://github.com/gjcarneiro/pybindgen">https://github.com/gjcarneiro/pybindgen</a></div><div><br></div><div>Thanks,</div><div>Ankit Deepak</div></div>