c++ - how to browse classes after instantiation? -
i'm developing program in c++ using many templates.
i'd read definitions of template classes after instantiation.
for example main.cc:
#include <ext/pb_ds/assoc_container.hpp> using namespace __gnu_pb; typedef trie<int, null_type> trie_t;
ext/pb_ds/detail/container_base_dispatch.hpp:
/// specialization patricia trie map. template<typename key, typename mapped, typename _alloc, typename policy_tl> struct container_base_dispatch<key, mapped, _alloc, pat_trie_tag, policy_tl>
ext/pb_ds/assoc_container.hpp:
#define pb_ds_branch_base \ detail::container_base_dispatch<key, mapped, _alloc, tag, policy_tl>::type template<typename key, typename mapped, typename tag, typename node_update, typename policy_tl, typename _alloc> class basic_branch : public pb_ds_branch_base ... #define pb_ds_trie_base \ basic_branch<key,mapped,tag, \ typename pb_ds_trie_node_and_it_traits::node_update, \ typename __gnu_cxx::typelist::create2<_atraits, \ pb_ds_trie_node_and_it_traits >::type, _alloc> template<typename key, typename mapped, typename _atraits = \ typename detail::default_trie_access_traits<key>::type, typename tag = pat_trie_tag, template<typename node_citr, typename node_itr, typename _atraits_, typename _alloc_> class node_update = null_node_update, typename _alloc = std::allocator<char> > class trie : public pb_ds_trie_base
how read specification of class trie_t after inheritance , template metaprogramming logic done ?
Comments
Post a Comment