| 200 | } |
| 201 | |
| 202 | static std::size_t len(const std::vector<dimension::sub*>& subs) |
| 203 | { |
| 204 | return transform_accumulate( |
| 205 | subs.begin(), subs.end(), std::size_t{1}, std::multiplies<>{}, [](const dimension::sub* s) { |
| 206 | return s->len; |
| 207 | }); |
| 208 | } |
| 209 | |
| 210 | static std::size_t visible_len(const std::vector<dimension::sub*>& subs) |
| 211 | { |