Espacios de nombres
Variantes

std::plus<void>

De cppreference.com
 
 
Biblioteca de servicios
 
Objetos función
Envoltorios de funciones
(C++11)
(C++11)
Aplicación parcial de funciones
(C++20)
(C++11)
Invocación de funciones
(C++17)(C++23)
Objeto función identidad
(C++20)
Envoltorios de referencias
(C++11)(C++11)
Envoltorios de operador transparentes
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
Negadores
(C++17)
Buscadores
Comparadores restringidos
Vinculadores y adaptadores antiguos
(hasta C++17)
(hasta C++17)
(hasta C++17)
(hasta C++17)
(hasta C++17)(hasta C++17)(hasta C++17)(hasta C++17)
(hasta C++20)
(hasta C++20)
(hasta C++17)(hasta C++17)
(hasta C++17)(hasta C++17)

(hasta C++17)
(hasta C++17)(hasta C++17)(hasta C++17)(hasta C++17)
(hasta C++20)
(hasta C++20)
 
<tbody> </tbody>
Definido en el archivo de encabezado <functional>
template<> class plus<void>;
(desde C++14)

std::plus<void> es una especialización de std::plus con el tipo de parámetro y el tipo de retorno deducidos.

Tipos miembro

Tipo Definición
is_transparent No especificado.

Funciones miembro

Devuelve la suma de dos argumentos
(función miembro pública) [editar]

std::plus<void>::operator()

<tbody> </tbody>
template< class T, class U > constexpr auto operator()( T&& lhs, U&& rhs ) const -> decltype(std::forward<T>(lhs) + std::forward<U>(rhs));

Devuelve la suma de lhs y rhs.

Parámetros

lhs, rhs - Los valores a sumar.

Valor de retorno

std::forward<T>(lhs) + std::forward<U>(rhs).

Ejemplo

#include <functional>
#include <iostream>

int main()
{
    auto string_plus = std::plus<void>{}; // “void” puede omitirse
    std::string a = "Hola ";
    const char* b = "mundo";
    std::cout << string_plus(a, b) << '\n';
}

Salida:

Hola mundo