Submitter: Vinnie Falco
The post-condition requirements for ConstBufferSequence and MutableBufferSequence refer to X::value_type, but no such nested type is required. The lambda expression passed to equal can use auto const& parameter types instead.
Proposed resolution:
This wording is relative to N4695.
Modify 16.2.1 [buffer.reqmts.mutablebuffersequence], table 12 as indicated:
[](const typename X::value_type& v1, const typename X::value_type& v2)[](const auto& v1, const auto& v2)
Modify 16.2.2 [buffer.reqmts.constbuffersequence], table 13 as indicated:
[](const typename X::value_type& v1, const typename X::value_type& v2)[](const auto& v1, const auto& v2)