std::piecewise_construct - cppreference.com
De cppreference.com
</tbody> <tbody class="t-dcl-rev "> </tbody><tbody>
| Definido en el archivo de encabezado |
||
|
|
(desde C++11) (hasta C++17) |
|
|
|
(desde C++17) | |
La constante std::piecewise_construct es una instancia de una estructura vacía de tipo etiqueta std::piecewise_construct_t.
Ejemplo
#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
| Tipo etiqueta utilizado para seleccionar una sobrecarga de función correcta para la construcción por segmentos/tramos. (clase) [editar] | |
| Construye un nuevo par. (función miembro pública de std::pair)
|