- optional<size_t> smallest;
- boost::filesystem::path dir;
- for (size_t i = 0; i < number_of_paths(); ++i) {
- boost::filesystem::path const p = path (i).parent_path ();
- size_t const d = distance (p.begin(), p.end());
- if (!smallest || d < smallest.get ()) {
- dir = p;
- }
- }