Namespaces
Variants

std::source_location:: column

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

Retourne une valeur définie par l'implémentation représentant un certain décalage par rapport au début de la ligne représentée par cet objet (c'est-à-dire le numéro de colonne). Les numéros de colonne sont présumés être indexés à partir de 1.

Table des matières

Paramètres

(aucun)

Valeur de retour

Une valeur définie par l'implémentation représentant un certain décalage depuis le début de la ligne représentée par cet objet (c'est-à-dire le numéro de colonne).

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

Exemple

#include <iostream>
#include <source_location>
template<typename T = std::source_location>
inline void pos(const T& location = T::current())
{
    std::cout
        << "("
        << location.line()
        << ':' 
        << location.column()
        << ") ";
}
int main()
{
//      ↓: colonne #9
    pos(); std::cout << "Proxima\n";    // ligne #18
      pos(); std::cout << "Centauri\n"; // ligne #19
//        ↑: colonne #11
}

Sortie possible :

(18:9) Proxima
(19:11) Centauri

Voir aussi

retourne le numéro de ligne 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)
Informations sur le fichier et la ligne