File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed
api/include/opentelemetry/logs Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -78,10 +78,17 @@ class Logger
78
78
// attributes. The left to right unpack order could pass the more important
79
79
// data to processors to avoid caching and memory allocating.
80
80
//
81
- IgnoreTraitResult (
82
- (detail::LogRecordSetterTrait<typename std::decay<ArgumentType>::type>::Set (
83
- log_record.get (),
84
- std::forward<ArgumentType>(args)),...));
81
+ #if __cplusplus <= 201402L
82
+ // C++14 does not support fold expressions for parameter pack expansion.
83
+ int dummy[] = {(detail::LogRecordSetterTrait<typename std::decay<ArgumentType>::type>::Set (
84
+ log_record.get (), std::forward<ArgumentType>(args)),
85
+ 0 )...};
86
+ IgnoreTraitResult (dummy);
87
+ #else
88
+ IgnoreTraitResult ((detail::LogRecordSetterTrait<typename std::decay<ArgumentType>::type>::Set (
89
+ log_record.get (), std::forward<ArgumentType>(args)),
90
+ ...));
91
+ #endif
85
92
86
93
EmitLogRecord (std::move (log_record));
87
94
}
You can’t perform that action at this time.
0 commit comments