File:Fonctions libres.svg

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

Original file(SVG file, nominally 880 × 562 pixels, file size: 15 KB)

Captions

Captions

Add a one-line explanation of what this file represents

Summary[edit]

Description
Français : Cette illustrations contient de nombreux messages.

Deux prisons sont représentées en arrière plan. La première est celle des fonctions membres. La seconde prison est celle des spécifications techniques (TS) qui ne sont pas (encore) intégrées au standard C++.

Un personnage derrière les barreaux de cette seconde prison représente le TS "Unified Call Syntaxe". Celui-ci se dit qu'il vient de prendre trois ans ferme, car il n'a pas été intégré Au C++17, et il sera peut être intégré à C++20...

Trois personnages sortent de la première prison : empty(), data() et size() car ces fonctions deviennent également des fonctions libres à partir de C++17. Voici leur dialogue :

  • empty() : Que faire maintenant que nous ne sommes plus cantonnés aux classes
  • data() : Étendre les autres types d'objet.
  • size() : Et faciliter la programmation générique.

Dehors, les attendent deux filles : begin() et end(). Ces deux fonctions étaient les seules fonctions membres à avoir été devenues également fonctions libres (C++11). La fonction begin() leur fait signe et leur dit "Coucou, par ici les fonctions libres". Quant à la fonction end(), elle accueille une autre fille en lui disant "Salut string_view". Cette dernière fille s'avance vers end() et tourne le dos au lecteur qui remarque son pantalon taille basse et son string.

La réalisation de cette image a pu être possible grâce aux logiciels suivants :

  • Simple Scan
  • GIMP
  • Inkscape
  • Scour
  • Geany
Date
Source Own work
Author Oliver H

Licensing[edit]

I, the copyright holder of this work, hereby publish it under the following license:
w:en:Creative Commons
attribution share alike
This file is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported license.
You are free:
  • to share – to copy, distribute and transmit the work
  • to remix – to adapt the work
Under the following conditions:
  • attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
  • share alike – If you remix, transform, or build upon the material, you must distribute your contributions under the same or compatible license as the original.

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current16:10, 19 August 2018Thumbnail for version as of 16:10, 19 August 2018880 × 562 (15 KB)Oliver H (talk | contribs)User created page with UploadWizard

There are no pages that use this file.

Metadata