std::meta::source_location_of
De fr.cppreference.net
| 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
rrepré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 unstd::source_locationinitialisé 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
Exécuter ce code
#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)
|