12#ifndef ARCANE_UTILS_CONVERT_H
13#define ARCANE_UTILS_CONVERT_H
18#include "arccore/base/StringView.h"
34#ifdef ARCANE_REAL_USE_APFLOAT
35 return ap2double(r.ap);
37 return static_cast<double>(r);
47 return static_cast<Integer
>(
toDouble(r));
56 return static_cast<Int64
>(
toDouble(r));
65 return static_cast<Int32
>(
toDouble(r));
75 return static_cast<bool>(
toDouble(r));
88 return static_cast<Real
>(r);
94 return static_cast<Real
>(r);
100 return static_cast<Real
>(r);
106 return static_cast<Real
>(r);
113#ifdef ARCANE_REAL_USE_APFLOAT
114 return static_cast<Real
>(
static_cast<long>(r));
116 return static_cast<Real
>(r);
123#ifdef ARCANE_REAL_USE_APFLOAT
124 return static_cast<Real
>(
static_cast<unsigned long>(r));
126 return static_cast<Real
>(r);
138extern ARCANE_UTILS_EXPORT
String
149extern ARCANE_UTILS_EXPORT
String
160extern ARCANE_UTILS_EXPORT
String
172extern ARCANE_UTILS_EXPORT
void
194 static std::optional<T>
208 ARCANE_UTILS_EXPORT
static std::optional<T>
Déclarations des types utilisés dans Arcane.
static std::optional< T > tryParseFromEnvironment(StringView s, bool throw_if_invalid)
Convertit la valeur de la variable d'environnement s en le type T.
static std::optional< T > tryParseIfNotEmpty(StringView s, const T &default_value)
Convertit s en le type T.
static std::optional< T > tryParse(StringView s)
Convertit s en le type T.
Vue constante d'un tableau de type T.
Vue d'un tableau d'éléments de type T.
Vue sur une chaîne de caractères UTF-8.
constexpr bool empty() const ARCCORE_NOEXCEPT
Vrai si la chaîne est nulle ou vide.
Chaîne de caractères unicode.
Fonctions pour convertir un type en un autre.
Int64 toInt64(Real r)
Converti un Real en Int64.
Integer toInteger(Real r)
Converti un Real en Integer.
bool toBool(Real r)
Converti un Real en Integer.
Real toReal(Real r)
Converti r en un Real.
String toHexaString(ByteConstArrayView input)
Converti un tableau d'octet en sa représentation hexadécimale.
double toDouble(Real r)
Converti un Real en double.
Int32 toInt32(Real r)
Converti un Real en Int32.