absl::c_set_difference

Container-based version of the <algorithm> std::set_difference() function to return an iterator containing elements present in the first container but not in the second.

Synopsis

Declared in <absl/algorithm/container.h>

template<
    typename C1,
    typename C2,
    typename OutputIterator>
requires !container_algorithm_internal::IsUnorderedContainer<C1>::value && !container_algorithm_internal::IsUnorderedContainer<C2>::value
constexpr
OutputIterator
c_set_difference(
    C1 const& c1,
    C2 const& c2,
    OutputIterator output);

Return Value

An iterator to the end of the written range in the output.

Parameters

NameDescription
c1The first sorted container.
c2The second sorted container.
outputThe output iterator receiving the difference.