Outils d'utilisateurs

Outils du Site


zip_unzip

Ceci est une ancienne révision du document !


Chapitre précédent Sommaire principal Chapitre suivant

Zip et unzip

Pratiquer. Ecrire l'équivalent de zip et unzip de python. Cf https://docs.python.org/3.3/library/functions.html#zip

Convertir un pair/tuple/conteneur (1) contenant des pair/tuple/conteneur (2) en pair/tuple/conteneur (2) contenant des pair/tuple/conteneur (1).

Indépendant du “conteneur” ?

exemples zip :

  • pair<vector<» ==⇒ vector<pair<»
  • tuple<vector<» ==⇒ vector<tuple<»
  • pair<tuple<» ==⇒ tuple<pair<»
  • tuple<pair<» ==⇒ pair<tuple<»
  • tuple<tuple<» ==⇒ tuple<tuple<»

Unzip = inverse

auto x = { 1, 2, 3 };
auto y = { 4, 5, 6 };
auto zipped = zip(x, y);
cout << zipped << end;   // [(1, 4), (2, 5), (3, 6)]

Tuple/pair : meta prog ?

Chapitre précédent Sommaire principal Chapitre suivant
zip_unzip.1412674413.txt.gz · Dernière modification: 2014/10/07 11:33 par gbdivers