Fix errors on MSVC.

This commit is contained in:
Zach Laine 2023-06-04 19:05:28 -05:00
parent 85e07407ab
commit 6ee9557df9
2 changed files with 5 additions and 2 deletions

View File

@ -40,6 +40,9 @@ project(stl_interfaces)
set(CXX_STD 14 CACHE STRING "Set to X to enable C++X builds.")
message("-- Using -std=c++${CXX_STD}")
if (MSVC)
add_compile_options(/Zc:__cplusplus)
endif()
##################################################
# Sanitizers

View File

@ -749,12 +749,12 @@ namespace boost { namespace stl_interfaces { BOOST_STL_INTERFACES_NAMESPACE_V2 {
constexpr auto operator->()
requires (!std::same_as<pointer, void> && std::is_reference_v<reference> &&
requires (D d) { *d; }) {
return detail::make_pointer<pointer>(*derived());
return detail::make_pointer<pointer, reference>(*derived());
}
constexpr auto operator->() const
requires (!std::same_as<pointer, void> && std::is_reference_v<reference> &&
requires (D const d) { *d; }) {
return detail::make_pointer<pointer>(*derived());
return detail::make_pointer<pointer, reference>(*derived());
}
constexpr decltype(auto) operator[](difference_type n) const