Arcane  v3.15.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::impl::StringViewInputStream

Encapsule un std::istream pour un StringView. Plus de détails...

#include <arcane/utils/ValueConvert.h>

+ Graphe d'héritage de Arcane::impl::StringViewInputStream:
+ Graphe de collaboration de Arcane::impl::StringViewInputStream:

Fonctions membres publiques

 StringViewInputStream (StringView v)
 
std::istream & stream ()
 

Attributs privés

StringView m_view
 
std::istream m_stream
 

Description détaillée

Encapsule un std::istream pour un StringView.

Actuellement (C++20) std::istringstream utilise en entrée un std::string ce qui nécessite une instance de ce type et donc une allocation potentielle. Cette classe sert à éviter cela en utilisant directement la mémoire pointée par l'instance de StringView passé dans le constructeur. Cette dernière doit rester valide durant toute l'ulisation de cette classe.

Définition à la ligne 41 du fichier ValueConvert.h.

Documentation des constructeurs et destructeur

◆ StringViewInputStream()

Arcane::impl::StringViewInputStream::StringViewInputStream ( StringView  v)

Définition à la ligne 50 du fichier ValueConvert.cc.

Documentation des fonctions membres

◆ stream()

std::istream & Arcane::impl::StringViewInputStream::stream ( )
inline

Définition à la ligne 50 du fichier ValueConvert.h.

Documentation des données membres

◆ m_stream

std::istream Arcane::impl::StringViewInputStream::m_stream
private

Définition à la ligne 55 du fichier ValueConvert.h.

◆ m_view

StringView Arcane::impl::StringViewInputStream::m_view
private

Définition à la ligne 54 du fichier ValueConvert.h.


La documentation de cette classe a été générée à partir des fichiers suivants :