Libreria di utilità C ++ - Funzione piecewise_construct

Descrizione

È una costante di costrutto a tratti e questo valore costante viene passato come primo argomento per costruire un oggetto coppia per selezionare la forma del costruttore che costruisce i suoi membri in posizione inoltrando gli elementi di due oggetti tupla al rispettivo costruttore.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: piecewise_construct.

constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t();

C ++ 11

constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t();

Parametri

nessuna

Valore di ritorno

nessuna

Eccezioni

nessuna

Gare di dati

nessuna

Esempio

Nell'esempio seguente viene illustrata la funzione std :: piecewise_construct.

#include <utility>
#include <iostream>
#include <tuple>
#include <vector>
#include <string>

int main () {
   std::pair < std::string, std::vector<int> >
      foo (
         std::piecewise_construct,
         std::forward_as_tuple("sample"),
         std::forward_as_tuple(2,100)
      );
   std::cout << "foo.first: " << foo.first << '\n';
   std::cout << "foo.second:";
   for (int& x: foo.second) std::cout << ' ' << x;
   std::cout << '\n';

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

foo.first: sample
foo.second: 100 100