Afficher un message
Vieux 04/03/2008, 17h43   #8
David Côme
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: 2 questions a propos des vecteurs & de leurs initialisations

On Tue, 04 Mar 2008 18:13:59 +0100, James Kanze <james.kanze@gmail.com>
wrote:

> 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.)



Tu as raison James, ya des faute de frappe
Sinon voici une exemple complet et minimaliste de boost::assign.

#include <boost/assign/std/vector.hpp> // for 'operator+=()'
#include <boost/assert.hpp>

using namespace std;
using namespace boost::assign;

int main()
{
vector<int> values ;
values += 1900,1984,2000,2007,2008;
}
  Réponse avec citation
 
Page generated in 0,05101 seconds with 9 queries