Namespaces
Variants

std::source_location:: line

From cppreference.net
Utilities library
constexpr std:: uint_least32_t ligne ( ) const noexcept ;
(depuis C++20)

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

Table des matières

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