Check if it is possible to build project with C++20 on current CI

This commit is contained in:
Siarhei Fedartsou 2024-05-10 21:59:47 +02:00
parent 70969186f6
commit 9703b787eb
3 changed files with 5 additions and 4 deletions

View File

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.18)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

View File

@ -90,4 +90,5 @@ no_warning(float-conversion)
no_warning(sign-conversion)
no_warning(shorten-64-to-32)
no_warning(padded)
no_warning(missing-noreturn)
no_warning(missing-noreturn)
no_warning(deprecated-comma-subscript)

View File

@ -163,7 +163,7 @@ struct enable_if_type
template <typename F, typename V, typename Enable = void>
struct result_of_unary_visit
{
using type = typename std::result_of<F(V&)>::type;
using type = std::invoke_result_t<F, V&>;
};
template <typename F, typename V>
@ -175,7 +175,7 @@ struct result_of_unary_visit<F, V, typename enable_if_type<typename F::result_ty
template <typename F, typename V, typename Enable = void>
struct result_of_binary_visit
{
using type = typename std::result_of<F(V&, V&)>::type;
using type = std::invoke_result_t<F, V&, V&>;
};
template <typename F, typename V>