BDTVariable Node1 BDTVariable Node2 std::vector< std::vector < int > > Node2->Node1 +m_scells Node3 std::vector< int > + elements Node3->Node2 +elements Node4 std::string Node4->Node1 +m_name Node5 std::basic_string< char > Node5->Node4