Skip to content

Commit f010ebf

Browse files
committed
Allow make_range to construct a range of non-const values
This is required in order to allow values in the constructed range to be moved from.
1 parent 8065b10 commit f010ebf

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/util/range.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -357,12 +357,11 @@ ranget<iteratort> make_range(iteratort begin, iteratort end)
357357
return ranget<iteratort>(begin, end);
358358
}
359359

360-
template <
361-
typename containert,
362-
typename iteratort = typename containert::const_iterator>
363-
ranget<iteratort> make_range(const containert &container)
360+
template <typename containert>
361+
auto make_range(containert &container) -> ranget<decltype(container.begin())>
364362
{
365-
return ranget<iteratort>(container.begin(), container.end());
363+
return ranget<decltype(container.begin())>(
364+
container.begin(), container.end());
366365
}
367366

368367
#endif // CPROVER_UTIL_RANGE_H

0 commit comments

Comments
 (0)