Export of internal Abseil changes
-- 24162e64040e89f174531fa78fc0ff43c3a67da4 by Abseil Team <absl-team@google.com>: Make ABSL_RETIRED_FLAG behave consistently with ABSL_FLAG. Before the change: ABSL_RETIRED_FLAG does not compile when there are competing ctors in the type, even when ABSL_FLAG does. After the change: ABSL_RETIRED_FLAG compiles when ABSL_FLAG does. PiperOrigin-RevId: 286437395 -- 870d4cb4d114813e9cefe30d26d020b0fdcdc4b4 by Tom Manshreck <shreck@google.com>: Add docs on bind_front PiperOrigin-RevId: 286433540 -- b0c328bd9bb64e0382f942f93b85054229dafeac by Tom Manshreck <shreck@google.com>: Specify the format for LogSeverity flags PiperOrigin-RevId: 286402811 GitOrigin-RevId: 24162e64040e89f174531fa78fc0ff43c3a67da4 Change-Id: I89785145d049fee49c6b9cf3357893ece9a6231c
This commit is contained in:
parent
7bd1935dcb
commit
ad904b6cd3
5 changed files with 127 additions and 34 deletions
|
|
@ -416,6 +416,20 @@ T* MakeFromDefaultValue(EmptyBraces) {
|
|||
return new T;
|
||||
}
|
||||
|
||||
// MakeFromDefaultValueOrEmpty is basically the same as MakeFromDefaultValue. It
|
||||
// also allows for empty macro parameter (hence no argument), which was somehow
|
||||
// widely used for ABSL_RETIRED_FLAG().
|
||||
|
||||
template <typename T>
|
||||
T* MakeFromDefaultValueOrEmpty(T t) {
|
||||
return MakeFromDefaultValue(std::move(t));
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
T* MakeFromDefaultValueOrEmpty() {
|
||||
return MakeFromDefaultValue<T>(EmptyBraces());
|
||||
}
|
||||
|
||||
} // namespace flags_internal
|
||||
ABSL_NAMESPACE_END
|
||||
} // namespace absl
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue