t + … (fold expression)

Je sens que l’on va encore entendre des gens se plaindre des nouvelles syntaxes de la future norme du C++. 🙂

Pour calculer la moyenne d’une liste de valeur, il sera par exemple possible d’écrire :

#include <iostream>

template<class ... T>
auto avg(T ... t) {
    return (t + ...) / sizeof...(t);
}

int main() {
    std::cout << avg(1,2,3.0,4.5) << std::endl;
}

La syntaxe (t + …) est une expression fold, qui provient de la programmation fonctionnelle et qui sera introduit dans le C++17.

Pour les détails, Jason Tuner a sorti une (première) vidéo sur fold : C++ Weekly – Ep 20 C++17’s Fold Expressions – Introduction. Et pour les détails : fold expression (cppreference.com).

NB : Ne soyez pas surpris si je parle souvent des vidéos de Jason Turner. Ses vidéos sur les futures fonctionnalités du C++17 sont rapides à regarder, très pragmatiques et sans équivalent à ma connaissance.

Un jour, ils m’aimeront. Un jour.

J’adore quand Developpez.com est aussi prévisible. La censure habituelle, on s’en lasse pas. 😀

Le fait qu’une entreprise comme Developpez.com ait une politique de censure des liens vers la concurrence (au détriment des utilisateurs) est assez classique pour que l’on ne soit plus choqué.

Que je sois banni de Developpez parce que je les critique et que les messages citant mon cours sont censurés est aussi très classique, je ne suis même plus choqué. (Cela m’amuse plus qu’autre chose).

Mais peut être que l’on devrait être un peu plus choqué de la censure sur Developpez ?

(Ou pas. Ce n’est qu’une censure sur un site internet lambda. Il y a des censures quand même plus grave que ce que fait Developpez . Il vaut mieux en rire.)

Je ne suis pas que Nice…

Les hasards de l’actualité. J’ai discuté le week-end dernier (9-10 juillet) des attaques terroristes avec des membres de ma famille et ils ont été surpris quand j’ai parlé de la vague d’attentats qui ont suivi la fin du Ramadan (ils n’ont pas la télévision).

Juste pour se rappeler que les victimes du terrorisme sont de tous les pays, de toutes les religions, voici une carte… que j’aurais aimé voir avec beaucoup moins de cercles de couleur.

cnlq-qbuaaakj_r

Source : http://storymaps.esri.com/stories/2016/terrorist-attacks/

 

Qt 5.7 : connexions et qOverload

Petite mise à jour par rapport aux connexions avec Qt 5.7 par rapport aux fonctions surchargées. Pour les détails, cf http://guillaume.belz.free.fr/doku.php?id=les_signaux_et_slots_dans_qt5 (cet article a besoin d’une bonne réécriture, en particulier pour présenter en premier la syntaxe a utiliser et pas les anciennes syntaxes).

Lire la suite de « Qt 5.7 : connexions et qOverload »