#ifndef SPROUT_RANGE_ALGORITHM_FIND_SYMMETRIC_DIFFERENCE_HPP #define SPROUT_RANGE_ALGORITHM_FIND_SYMMETRIC_DIFFERENCE_HPP #include #include #include #include #include #include namespace sprout { namespace range { // // find_symmetric_difference // template inline SPROUT_CONSTEXPR sprout::pair< typename sprout::range::lvalue_iterator::type, typename sprout::range::lvalue_iterator::type > find_symmetric_difference(Range1&& range1, Range2&& range2, Compare comp) { return sprout::find_symmetric_difference( sprout::begin(sprout::forward(range1)), sprout::end(sprout::forward(range1)), sprout::begin(sprout::forward(range2)), sprout::end(sprout::forward(range2)), comp ); } template inline SPROUT_CONSTEXPR sprout::pair< typename sprout::range::lvalue_iterator::type, typename sprout::range::lvalue_iterator::type > find_symmetric_difference(Range1&& range1, Range2&& range2) { return sprout::find_symmetric_difference( sprout::begin(sprout::forward(range1)), sprout::end(sprout::forward(range1)), sprout::begin(sprout::forward(range2)), sprout::end(sprout::forward(range2)) ); } } // namespace range } // namespace sprout #endif // #ifndef SPROUT_RANGE_ALGORITHM_FIND_SYMMETRIC_DIFFERENCE_HPP