Encapsule un std::istream pour un StringView. Plus de détails...
#include <arcane/utils/ValueConvert.h>
Fonctions membres publiques | |
StringViewInputStream (StringView v) | |
std::istream & | stream () |
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.
Arcane::impl::StringViewInputStream::StringViewInputStream | ( | StringView | v | ) |
Définition à la ligne 50 du fichier ValueConvert.cc.
|
inline |
Définition à la ligne 50 du fichier ValueConvert.h.