Namespaces
Variants

std::stacktrace_entry:: source_file

From cppreference.net
std:: string source_file ( ) const ;
(depuis C++23)

Retourne le nom présumé ou réel du fichier source qui contient lexicalement l'expression ou l'instruction dont l'évaluation est représentée par * this , ou une chaîne vide en cas d'échec autre qu'un échec d'allocation, par exemple lorsque * this est vide.

Soit source_file retourne le nom présumé du fichier source et source_line retourne le numéro de ligne présumé, soit source_file retourne le nom réel du fichier source et source_line retourne le numéro de ligne réel.

Table des matières

Paramètres

(aucun)

Valeur de retour

Le nom du fichier source spécifié ci-dessus en cas de succès, une chaîne vide en cas d'échec autre qu'un échec d'allocation.

Exceptions

Lève std::bad_alloc si la mémoire pour les structures de données internes ou la chaîne résultante ne peut pas être allouée.

Notes

Le nom présumé du fichier source est ce que la macro prédéfinie __FILE__ développe, et peut être modifié par la directive #line .

La prise en charge des allocateurs personnalisés pour cette fonction n'est pas fournie, car les implémentations nécessitent généralement des allocations spécifiques à la plateforme, des appels système et un travail intensif en CPU, tandis qu'un allocateur personnalisé n'offre pas d'avantages pour cette fonction étant donné que les opérations spécifiques à la plateforme prennent un ordre de grandeur plus de temps que l'allocation.

Exemple

Voir aussi

retourne le nom du fichier représenté par cet objet
(fonction membre publique de std::source_location )