Posté par neil .
En réponse au journal Le réseau dans C++.
Évalué à 2.
Dernière modification le 26 novembre 2014 à 20:12.
J’imagine que tu parles de operator[] const dans Qt, qui peut retourner une valeur par défaut (pour certains types seulement!), alors que la STL est basée sur des itérateurs, avec find ou equal_range qui en retournent (même s’il existe at qui lance une exception). L’un des avantages de la STL est de s’appuyer sur une théorie des itérateurs validée par la pratique et bien définie, décrite par exemple dans les travaux de Stepanov, notamment son Elements of Programming.
Si vraiment on veut faire du C-style, C++ permet de définir cet opérateur en une petite ligne de code, et rien n’empêche soumettre une proposition rajoutant ce manque « cruel » au comité C++, le développement actuel du langage étant relativement ouvert.
[^] # Re: Boule de cristal
Posté par neil . En réponse au journal Le réseau dans C++. Évalué à 2. Dernière modification le 26 novembre 2014 à 20:12.
J’imagine que tu parles de
operator[] constdans Qt, qui peut retourner une valeur par défaut (pour certains types seulement!), alors que la STL est basée sur des itérateurs, avecfindouequal_rangequi en retournent (même s’il existeatqui lance une exception). L’un des avantages de la STL est de s’appuyer sur une théorie des itérateurs validée par la pratique et bien définie, décrite par exemple dans les travaux de Stepanov, notamment son Elements of Programming.Si vraiment on veut faire du C-style, C++ permet de définir cet opérateur en une petite ligne de code, et rien n’empêche soumettre une proposition rajoutant ce manque « cruel » au comité C++, le développement actuel du langage étant relativement ouvert.