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
diff --git a/include/ceres/internal/variadic_evaluate.h b/include/ceres/internal/variadic_evaluate.h index 63e5dc2..dcd5227 100644 --- a/include/ceres/internal/variadic_evaluate.h +++ b/include/ceres/internal/variadic_evaluate.h
@@ -49,7 +49,7 @@ T* output, std::false_type /*is_dynamic*/, std::integer_sequence<int, Indices...>) { - 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);