From: <sv...@op...> - 2024-12-01 15:48:57
|
Author: manx Date: Sun Dec 1 16:48:45 2024 New Revision: 22428 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=22428 Log: [Ref] mpt/base/span.hpp: Add mpt::span_elements_equal(). Modified: trunk/OpenMPT/src/mpt/base/span.hpp Modified: trunk/OpenMPT/src/mpt/base/span.hpp ============================================================================== --- trunk/OpenMPT/src/mpt/base/span.hpp Sun Dec 1 16:47:54 2024 (r22427) +++ trunk/OpenMPT/src/mpt/base/span.hpp Sun Dec 1 16:48:45 2024 (r22428) @@ -179,6 +179,11 @@ return span<const T>(cont); } +template <typename Ca, typename Cb> +bool span_elements_equal(const Ca & a, const Cb & b) { + return a.size() == b.size() && (a.data() == b.data() || std::equal(a.begin(), a.end(), b.begin())); +} + } // namespace MPT_INLINE_NS } // namespace mpt |