Re: 2 questions a propos des vecteurs & de leurs initialisations
On Mar 4, 5:37 pm, David Côme <davidc...@wanadoo.fr> wrote:
> On Tue, 04 Mar 2008 12:38:39 +0100, Michael DOUBEZ
> <michael.dou...@free.fr> wrote:
> > Genre : vector<int> v = { 1900, 1984, 2000, 2007, 2008 };
> Ce genre de chose est faite pour boost::assign.
> Exemple.
> vector<int> v m= 1900, 1984, 2000, 2007, 2008;
Il n'y a quelque chose là qui ne va pas. C'est quoi comme
syntax ? Au moins qu'il y ait un macro que je ne vois pas, un
compilateur doit émettre une erreur sur cette ligne. « v m »,
je ne crois pas que sans macro, ça peut jamais être légal. (Je
crois qu'il y a quelque chose dans boost qui permet :
v += 1900, 1984, 2000, 2007, 2008 ;
mais ça marche parce que l'opérateur += est surchargé, et qu'il
renvoie quelque chose pour lequel l'opérateur , est surchargé.
L'obfuscation, quoi. Mais dans ton cas, il n'y a pas
d'opérateurs à surcharger.)
--
James Kanze (GABI Software) email:james.kanze@gmail.com
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
|