mirror of
https://github.com/boostorg/stl_interfaces.git
synced 2025-05-12 06:01:41 +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.")
|
set(CXX_STD 14 CACHE STRING "Set to X to enable C++X builds.")
|
||||||
message("-- Using -std=c++${CXX_STD}")
|
message("-- Using -std=c++${CXX_STD}")
|
||||||
|
|
||||||
|
if (MSVC)
|
||||||
|
add_compile_options(/Zc:__cplusplus)
|
||||||
|
endif()
|
||||||
|
|
||||||
##################################################
|
##################################################
|
||||||
# Sanitizers
|
# Sanitizers
|
||||||
|
@ -749,12 +749,12 @@ namespace boost { namespace stl_interfaces { BOOST_STL_INTERFACES_NAMESPACE_V2 {
|
|||||||
constexpr auto operator->()
|
constexpr auto operator->()
|
||||||
requires (!std::same_as<pointer, void> && std::is_reference_v<reference> &&
|
requires (!std::same_as<pointer, void> && std::is_reference_v<reference> &&
|
||||||
requires (D d) { *d; }) {
|
requires (D d) { *d; }) {
|
||||||
return detail::make_pointer<pointer>(*derived());
|
return detail::make_pointer<pointer, reference>(*derived());
|
||||||
}
|
}
|
||||||
constexpr auto operator->() const
|
constexpr auto operator->() const
|
||||||
requires (!std::same_as<pointer, void> && std::is_reference_v<reference> &&
|
requires (!std::same_as<pointer, void> && std::is_reference_v<reference> &&
|
||||||
requires (D const d) { *d; }) {
|
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
|
constexpr decltype(auto) operator[](difference_type n) const
|
||||||
|
Loading…
x
Reference in New Issue
Block a user