mirror of
https://github.com/google/sandboxed-api.git
synced 2024-03-22 13:11:30 +08:00
Fix ::sapi:✌️:Char::ToString()
Also make it correct with scoped enums. PiperOrigin-RevId: 422310326 Change-Id: Ie2db81ec7c8d8ecd8d5fb79573bc9f5040fd8c3b
This commit is contained in:
parent
9229b3fa82
commit
a339850dbf
@ -16,10 +16,10 @@
|
|||||||
#define SANDBOXED_API_VAR_REG_H_
|
#define SANDBOXED_API_VAR_REG_H_
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
|
|
||||||
#include <glog/logging.h>
|
#include <glog/logging.h>
|
||||||
#include "absl/strings/str_cat.h"
|
|
||||||
#include "absl/strings/str_format.h"
|
#include "absl/strings/str_format.h"
|
||||||
#include "sandboxed_api/var_abstract.h"
|
#include "sandboxed_api/var_abstract.h"
|
||||||
|
|
||||||
@ -113,8 +113,11 @@ std::string Reg<T>::GetTypeString() const {
|
|||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
std::string Reg<T>::ToString() const {
|
std::string Reg<T>::ToString() const {
|
||||||
if constexpr (std::is_integral_v<T> || std::is_enum_v<T>) {
|
if constexpr (std::is_integral_v<T>) {
|
||||||
return absl::StrCat(value_);
|
return std::to_string(value_);
|
||||||
|
}
|
||||||
|
if constexpr (std::is_enum_v<T>) {
|
||||||
|
return std::to_string(static_cast<std::underlying_type_t<T>>(value_));
|
||||||
}
|
}
|
||||||
if constexpr (std::is_floating_point_v<T>) {
|
if constexpr (std::is_floating_point_v<T>) {
|
||||||
return absl::StrFormat("%.10f", value_);
|
return absl::StrFormat("%.10f", value_);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user