| 104 | //------------------------------------------------------------------------ |
| 105 | template<class T, unsigned S> |
| 106 | void vertex_sequence<T, S>::close(bool closed) |
| 107 | { |
| 108 | while(base_type::size() > 1) |
| 109 | { |
| 110 | if((*this)[base_type::size() - 2]((*this)[base_type::size() - 1])) break; |
| 111 | T t = (*this)[base_type::size() - 1]; |
| 112 | base_type::remove_last(); |
| 113 | modify_last(t); |
| 114 | } |
| 115 | |
| 116 | if(closed) |
| 117 | { |
| 118 | while(base_type::size() > 1) |
| 119 | { |
| 120 | if((*this)[base_type::size() - 1]((*this)[0])) break; |
| 121 | base_type::remove_last(); |
| 122 | } |
| 123 | } |
| 124 | } |
| 125 | |
| 126 | |
| 127 | //-------------------------------------------------------------vertex_dist |
no outgoing calls