[llvm] [Support] Use a C++17 fold expression in ScopedPrinter.h (NFC) (PR #161778)
Kazu Hirata via llvm-commits
llvm-commits at lists.llvm.org
Fri Oct 3 08:36:45 PDT 2025
================
@@ -454,14 +454,10 @@ class LLVM_ABI ScopedPrinter {
virtual raw_ostream &getOStream() { return OS; }
private:
- template <typename T> void printVersionInternal(T Value) {
+ template <typename T, typename... TArgs>
+ void printVersionInternal(T Value, TArgs... Args) {
getOStream() << Value;
- }
-
- template <typename S, typename T, typename... TArgs>
- void printVersionInternal(S Value, T Value2, TArgs... Args) {
- getOStream() << Value << ".";
- printVersionInternal(Value2, Args...);
+ ((getOStream() << '.' << Args), ...);
----------------
kazutakahirata wrote:
Good point! Fixed.
https://github.com/llvm/llvm-project/pull/161778
More information about the llvm-commits
mailing list