Namespaces
Variants

std::source_location::column

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
 
constexpr std::uint_least32_t column() const noexcept;
(desde C++20)

Devuelve un valor definido por la implementación que representa algún desplazamiento desde el inicio de la línea representada por este objeto (es decir, el número de columna). Se supone que los números de columna tienen índice 1.

Parámetros

(ninguno)

Valor de retorno

Un valor definido por la implementación que representa cierto desplazamiento desde el inicio de la línea representada por este objeto (es decir, el número de columna).

Se recomienda que una implementación utilice 0 cuando el número de columna sea desconocido.

Ejemplo

#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()
{
//      ↓: columna #9
    pos(); std::cout << "Proxima\n";    // fila #18
      pos(); std::cout << "Centauri\n"; // fila #19
//        ↑: columna #11
}

Salida posible:

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

Véase también

devuelve el número de línea representado por este objeto
(función miembro pública)
devuelve el nombre de archivo representado por este objeto
(función miembro pública)
devuelve el nombre de la función representada por este objeto, si existe
(función miembro pública)
Información de archivo y línea