Namespaces
Variants

std::source_location::column

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support linguistique
Support de type (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 column() const noexcept;
(depuis C++20)

Retourne 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). Les numéros de colonne sont présumés être indexés à partir de 1.

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