From 4e5ea292bac18f6af7639cc78752086b30f03391 Mon Sep 17 00:00:00 2001 From: Sergiu Deitsch Date: Fri, 24 Jun 2022 00:12:09 +0200 Subject: [PATCH] Fixed MSVC 2022 warning MSVC rightfully issues warning C4305: 'if': truncation from 'size_t' to 'bool' in a static_assert condition that implicitly converts sizeof result to a boolean. Change-Id: Ie3b913288bfeaa7a4b362ef7f83d2505ed368641 --- include/ceres/internal/variadic_evaluate.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/ceres/internal/variadic_evaluate.h b/include/ceres/internal/variadic_evaluate.h index 63e5dc2eb..dcd522752 100644 --- a/include/ceres/internal/variadic_evaluate.h +++ b/include/ceres/internal/variadic_evaluate.h @@ -49,7 +49,7 @@ inline bool VariadicEvaluateImpl(const Functor& functor, T* output, std::false_type /*is_dynamic*/, std::integer_sequence) { - static_assert(sizeof...(Indices), + static_assert(sizeof...(Indices) > 0, "Invalid number of parameter blocks. At least one parameter " "block must be specified."); return functor(input[Indices]..., output);