From 3ae4a17df31cc18a770f065c2d8afda23d24aa5c Mon Sep 17 00:00:00 2001 From: Sumit Bhardwaj Date: Sat, 28 Mar 2020 00:47:09 +0000 Subject: [PATCH] Add static_assert to is_sorted() for the lookup tables in validate.cpp --- tools/CMakeLists.txt | 2 +- tools/validate/validate.cpp | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt index cab2c8b2f19..26fca70de49 100644 --- a/tools/CMakeLists.txt +++ b/tools/CMakeLists.txt @@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 3.15) project(msvc_standard_libraries_tools LANGUAGES CXX) -set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") diff --git a/tools/validate/validate.cpp b/tools/validate/validate.cpp index c6f6aacbb8f..41bfbda1635 100644 --- a/tools/validate/validate.cpp +++ b/tools/validate/validate.cpp @@ -172,10 +172,9 @@ int main() { ".gitmodules"sv, }; - // TRANSITION, P0202R3, use constexpr is_sorted() - assert(is_sorted(skipped_directories.begin(), skipped_directories.end())); - assert(is_sorted(skipped_extensions.begin(), skipped_extensions.end())); - assert(is_sorted(tabby_filenames.begin(), tabby_filenames.end())); + static_assert(is_sorted(skipped_directories.begin(), skipped_directories.end())); + static_assert(is_sorted(skipped_extensions.begin(), skipped_extensions.end())); + static_assert(is_sorted(tabby_filenames.begin(), tabby_filenames.end())); vector buffer; // reused for performance