Namespaces
Variants

std::meta::source_location_of

De fr.cppreference.net
< cpp | meta
 
 
 
Bibliothèque de réflexion
 
Types et requêtes de réflexion
Requêtes de réflexion
Requêtes de disposition de réflexion
Propriétés de type
Requêtes de propriété de type
 
Défini dans l'en-tête <meta>
consteval std::source_location source_location_of( std::meta::info r );
(depuis C++26)

Lorsque cela est possible, retourne un emplacement source de ce que r représente.

Formellement :

  • si r représente une valeur (scalaire), un type autre qu'un type classe ou énumération, l'espace de noms global, ou une description de membre de données, retourne un std::source_location initialisé par valeur.
  • Sinon, retourne une valeur définie par l'implémentation.

Si r représente une entité dont la définition est accessible depuis le contexte d'évaluation, l'implémentation est encouragée à retourner une valeur correspondant à une définition.

Paramètres

r - une valeur de réflexion

Valeur de retour

Un emplacement source de ce que r représente, comme décrit ci-dessus.

Exemple

#include <meta>
#include <iostream>
#include <source_location>

int main()
{
    std::cout << '#' << source_location_of(^^main).line()
              << ' ' << source_location_of(^^main).function_name()
              << '\n';
}

Sortie possible :

#5 int main()

Voir aussi

[static]
construit un nouveau source_location correspondant à l'emplacement du site d'appel
(fonction membre statique publique de std::source_location)