| 3308 | |
| 3309 | template <class T> |
| 3310 | std::vector<ClusterInstance> recursive_cluster_shape_iterator<T>::inst_path () const |
| 3311 | { |
| 3312 | std::vector<db::ClusterInstance> p; |
| 3313 | if (!m_conn_iter_stack.empty ()) { |
| 3314 | p.reserve (m_conn_iter_stack.size ()); |
| 3315 | for (size_t i = 0; i < m_conn_iter_stack.size () - 1; ++i) { |
| 3316 | p.push_back (*m_conn_iter_stack [i].first); |
| 3317 | } |
| 3318 | } |
| 3319 | return p; |
| 3320 | } |
| 3321 | |
| 3322 | template <class T> |
| 3323 | recursive_cluster_shape_iterator<T> &recursive_cluster_shape_iterator<T>::operator++ () |