std::piecewise_construct
De cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| Definido en el archivo de encabezado <utility>
|
||
constexpr std::piecewise_construct_t piecewise_construct{}; |
(desde C++11) (hasta C++17) |
|
inline constexpr std::piecewise_construct_t piecewise_construct{}; |
(desde C++17) | |
La constante std::piecewise_construct es una instancia de una estructura vacía de tipo etiqueta std::piecewise_construct_t.
Ejemplo
Ejecuta este código
#include <iostream>
#include <utility>
#include <tuple>
struct Foo {
Foo(std::tuple<int, float>)
{
std::cout << "Foo construida a partir de una tupla\n";
}
Foo(int, float)
{
std::cout << "Foo construida a partir de un int y un float\n";
}
};
int main()
{
std::tuple<int, float> t(1, 3.14);
std::pair<Foo, Foo> p1(t, t);
std::pair<Foo, Foo> p2(std::piecewise_construct, t, t);
}
Salida:
Foo construida a partir de una tupla
Foo construida a partir de una tupla
Foo construida a partir de un int y un float
Foo construida a partir de un int y un float
Véase también
(C++11) |
Tipo etiqueta utilizado para seleccionar una sobrecarga de función correcta para la construcción por segmentos/tramos. (clase) |
| Construye un nuevo par. (función miembro pública de std::pair)
|