Espacios de nombres
Variantes
Acciones

std::plus<void>

De cppreference.com
< cpp‎ | utility‎ | functional
 
 
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
plus<>
(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)
 
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.

Contenido

[editar] Tipos miembro

Tipo Definición
is_transparent No especificado.

[editar] Funciones miembro

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

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

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).

[editar] 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