Namespaces
Variants

std::source_location::line

Depuis fr.cppreference.net
 
 
Bibliothèque des utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (déprécié en C++20)
 
 
constexpr std::uint_least32_t line() const noexcept;
(depuis C++20)

Retourne le numéro de ligne représenté par cet objet.

Paramètres

(aucun)

Valeur de retour

Le numéro de ligne représenté par cet objet.

Une implémentation est encouragée à retourner 0 lorsque le numéro de ligne est inconnu.

Exemple

#include <iostream>
#include <string_view>
#include <source_location>
inline void cur_line(
    const std::string_view message = "",
    const std::source_location& location = std::source_location::current())
{
    std::cout
        << location.line() // <- the line # of a call site
        << ") "
        << message; 
}
int main()
{
    cur_line("++\n");
    cur_line(); std::cout << "Hello,\n";
    cur_line(); std::cout << "C++20!\n";
    cur_line("--\n");
}

Sortie :

17) ++
18) Hello, 
19) C++20! 
20) --

Voir aussi

retourne le numéro de colonne représenté par cet objet
(fonction membre publique)
retourne le nom de fichier représenté par cet objet
(fonction membre publique)
retourne le nom de la fonction représentée par cet objet, s'il y en a une
(fonction membre publique)
obtient le numéro de ligne qui relie lexicalement l'évaluation représentée par stacktrace_entry
(fonction membre publique de std::stacktrace_entry )
Informations sur le nom de fichier et la ligne