Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| From | Ian Collins <ian-news@hotmail.com> |
|---|---|
| Newsgroups | comp.lang.c |
| Subject | Re: CCL vs STL: a comparison |
| Date | 2012-05-12 23:02 +1200 |
| Message-ID | <a16ua7Fa8uU4@mid.individual.net> (permalink) |
| References | (5 earlier) <jol4jh$tpt$1@speranza.aioe.org> <a16k51Fa8uU2@mid.individual.net> <jol728$3js$1@speranza.aioe.org> <a16oheFa8uU3@mid.individual.net> <jolb3p$d62$1@speranza.aioe.org> |
On 05/12/12 09:39 PM, jacob navia wrote:
> Le 12/05/12 11:23, Ian Collins a écrit :
>> On 05/12/12 08:30 PM, jacob navia wrote:
>>> Le 12/05/12 10:09, Ian Collins a écrit :
>>>>
>>>> Kindly explain (I bet you won't) how
>>>>
>>>> List *L;
>>>> int data;
>>>> L = iList.Create(sizeof(int));
>>>>
>>>> data = 0;
>>>> iList.Add(L,&data);
>>>> iList.PushFront(L,&data);
>>>> data = 2;
>>>> iList.InsertAt(L,1,&data);
>>>> data = 5;
>>>> iList.Add(L,&data);
>>>> data = 6;
>>>> iList.Add(L,&data);
>>>> iList.Apply(L,PrintInt,stdout);
>>>> iList.Finalize(L);
>>>>
>>>> gives the user more control and is less error prone than than
>>>>
>>>> list<int> L = {0, 2, 0, 5, 6};
>>>>
>>>
>>> Wait Ian, if I use C99 I can write:
>>>
>>> List *L = iList.InitializeWith(sizeof(int),5, (int []){0, 2, 0, 5, 6});
>>>
>>> The purpose of my example was to show how Add, InsertAt, etc are used,
>>> not to build precisely a list of those 5 integers!
>>
>> That's better, but what would happen if you wrote
>>
>> List *L = iList.InitializeWith(sizeof(int),4, (int []){0, 2, 0, 5, 6});
>>
>
> As I said before, the better way to write that is:
>
> int tab[] = {0, 2, 0, 5, 6};
> #define NB_ELEM(tab) (sizeof(tab)/sizeof(tab[0])
> List *L = iList.InitializeWith(sizeof(int),NB_ELEM(tab),tab);
>
That's what we have to do in "old" C++ but the updated standard makes
life easier and safer.
--
Ian Collins
Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
CCL vs STL: a comparison jacob navia <jacob@spamsink.net> - 2012-05-11 18:59 +0200
Re: CCL vs STL: a comparison Ike Naar <ike@sverige.freeshell.org> - 2012-05-11 17:54 +0000
Re: CCL vs STL: a comparison jacob navia <jacob@spamsink.net> - 2012-05-11 19:59 +0200
Re: CCL vs STL: a comparison Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-05-11 20:31 +0100
Re: CCL vs STL: a comparison jacob navia <jacob@spamsink.net> - 2012-05-11 21:56 +0200
Re: CCL vs STL: a comparison Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-05-11 21:02 +0100
Re: CCL vs STL: a comparison jacob navia <jacob@spamsink.net> - 2012-05-11 22:12 +0200
Re: CCL vs STL: a comparison Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-05-11 21:18 +0100
Re: CCL vs STL: a comparison jacob navia <jacob@spamsink.net> - 2012-05-11 22:01 +0200
Re: CCL vs STL: a comparison Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-05-11 21:08 +0100
Re: CCL vs STL: a comparison jacob navia <jacob@spamsink.net> - 2012-05-11 22:04 +0200
Re: CCL vs STL: a comparison Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-05-11 21:11 +0100
Re: CCL vs STL: a comparison jacob navia <jacob@spamsink.net> - 2012-05-11 22:15 +0200
Re: CCL vs STL: a comparison cartec69@gmail.com - 2012-05-11 13:17 -0700
Re: CCL vs STL: a comparison jacob navia <jacob@spamsink.net> - 2012-05-11 22:06 +0200
Re: CCL vs STL: a comparison Ian Collins <ian-news@hotmail.com> - 2012-05-12 08:41 +1200
Re: CCL vs STL: a comparison Gareth Owen <gwowen@gmail.com> - 2012-05-12 07:18 +0100
Re: CCL vs STL: a comparison jacob navia <jacob@spamsink.net> - 2012-05-12 09:48 +0200
Re: CCL vs STL: a comparison Ian Collins <ian-news@hotmail.com> - 2012-05-12 20:09 +1200
Re: CCL vs STL: a comparison jacob navia <jacob@spamsink.net> - 2012-05-12 10:30 +0200
Re: CCL vs STL: a comparison Ian Collins <ian-news@hotmail.com> - 2012-05-12 21:23 +1200
Re: CCL vs STL: a comparison jacob navia <jacob@spamsink.net> - 2012-05-12 11:39 +0200
Re: CCL vs STL: a comparison Ian Collins <ian-news@hotmail.com> - 2012-05-12 23:02 +1200
Re: CCL vs STL: a comparison "BartC" <bc@freeuk.com> - 2012-05-12 13:14 +0100
Re: CCL vs STL: a comparison jacob navia <jacob@spamsink.net> - 2012-05-12 14:35 +0200
Re: CCL vs STL: a comparison "io_x" <a@b.c.invalid> - 2012-05-13 10:59 +0200
Re: CCL vs STL: a comparison "BartC" <bc@freeuk.com> - 2012-05-11 23:36 +0100
Re: CCL vs STL: a comparison Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-05-12 00:25 +0100
Re: CCL vs STL: a comparison Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-05-12 01:58 +0100
Re: CCL vs STL: a comparison Tim Rentsch <txr@alumni.caltech.edu> - 2012-05-11 19:30 -0700
Re: CCL vs STL: a comparison jacob navia <jacob@spamsink.net> - 2012-05-12 09:49 +0200
Re: CCL vs STL: a comparison Jens Gustedt <jens.gustedt@loria.fr> - 2012-05-12 18:31 +0200
csiph-web