mirror of
https://github.com/boostorg/stl_interfaces.git
synced 2025-05-11 13:44:07 +00:00
Fix errors on MSVC.
This commit is contained in:
parent
85e07407ab
commit
6ee9557df9
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user