MCPcopy Create free account
hub / github.com/Apress/beginning-cpp20 / distanceBetween

Function distanceBetween

Examples/Modules/Chapter 21/Ex21_04/Ex21_04.cpp:10–16  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8// Precondition: incrementing first eventually leads to last
9template <std::input_or_output_iterator Iter> requires std::equality_comparable<Iter>
10auto distanceBetween(Iter first, Iter last)
11{
12 std::cout << "Distance determined by linear traversal: ";
13 std::iter_difference_t<Iter> result{};
14 while (first != last) { ++first; ++result; }
15 return result;
16}
17
18template <std::random_access_iterator Iter>
19auto distanceBetween(Iter first, Iter last)

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected