220 7686 <88d5dee3-143a-4e8c-9682-6ef597450ffe@isocpp.org> article
Path: news.gmane.org!not-for-mail
From: euloanty@live.com
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Could we remove the size() method in the std::list<T>?
Date: Mon, 11 Nov 2013 02:21:22 -0800 (PST)
Lines: 436
Approved: news@gmane.org
Message-ID: <88d5dee3-143a-4e8c-9682-6ef597450ffe@isocpp.org>
References: <9be1f793-a061-4193-8a91-eedc81fa703e@isocpp.org>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: plane.gmane.org
Mime-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_1521_32689189.1384165282445"
X-Trace: ger.gmane.org 1384165283 11072 80.91.229.3 (11 Nov 2013 10:21:23 GMT)
X-Complaints-To: usenet@ger.gmane.org
NNTP-Posting-Date: Mon, 11 Nov 2013 10:21:23 +0000 (UTC)
Cc: euloanty@live.com
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBDPYX6PYRQNBBJG7QKKAKGQEFJUNE7I@isocpp.org Mon Nov 11 11:21:29 2013
Return-path: <std-proposals+bncBDPYX6PYRQNBBJG7QKKAKGQEFJUNE7I@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-ve0-f199.google.com ([209.85.128.199])
	by plane.gmane.org with esmtp (Exim 4.69)
	(envelope-from <std-proposals+bncBDPYX6PYRQNBBJG7QKKAKGQEFJUNE7I@isocpp.org>)
	id 1VfocY-0007AH-D6
	for gclcip-std-proposals@m.gmane.org; Mon, 11 Nov 2013 11:21:26 +0100
Original-Received: by mail-ve0-f199.google.com with SMTP id cz12sf2542147veb.6
        for <gclcip-std-proposals@m.gmane.org>; Mon, 11 Nov 2013 02:21:25 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:date:from:to:cc:message-id:in-reply-to
         :references:subject:mime-version:x-original-sender:reply-to
         :precedence:mailing-list:list-id:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe:content-type;
        bh=xSbzdqnv0rRxhALYxjhcthW55RSVHLlkPZoi0a9A2J8=;
        b=lvoSr7faFQ/rLzXq8IFuGoHh0O0H9rbEhXqGvA82gBcE85QYK6791Bsnkh53P1wfky
         5K4Kdt93LesJTxn64o9Lz0CrkWM9jLhOecwXKM5X+d/+F+Cl1ak7MxAlQ/mf0vz88bLB
         c8NcKapnFY6P1Isvur+7nUQgCcztfKQh54DYV9arVmVoh+9BGF3BMOXrAZf6sw/jPjE3
         OmrPBnZAaaKg62wv5EpVPea+1u2x+E314rt2AkD3d+XhgUu/KwryV97RzTKkzhZJKYP/
         PgCH6qHfQh1keqp21PYxu/GW9BrM8m6OcX11xKYObNZCFjeewoMO2XWUjUhxBXsgOOSn
         dnVA==
X-Gm-Message-State: ALoCoQnzdm2Mw7/yRaRfayUcIjXdEuy0mXZTYnb2tX9lEV4PsURlw2lTUpHnM65HiQTxzEjqODTZ
X-Received: by 10.58.188.113 with SMTP id fz17mr9464773vec.26.1384165285550;
        Mon, 11 Nov 2013 02:21:25 -0800 (PST)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 10.50.36.7 with SMTP id m7ls2142285igj.21.gmail; Mon, 11 Nov 2013
 02:21:24 -0800 (PST)
X-Received: by 10.50.127.210 with SMTP id ni18mr264605igb.17.1384165284002;
        Mon, 11 Nov 2013 02:21:24 -0800 (PST)
In-Reply-To: <9be1f793-a061-4193-8a91-eedc81fa703e@isocpp.org>
X-Original-Sender: euloanty@live.com
Precedence: list
Mailing-list: list std-proposals@isocpp.org; contact std-proposals+owners@isocpp.org
List-ID: <std-proposals.isocpp.org>
X-Google-Group-Id: 399137483710
List-Post: <http://groups.google.com/a/isocpp.org/group/std-proposals/post>, <mailto:std-proposals@isocpp.org>
List-Help: <http://support.google.com/a/isocpp.org/bin/topic.py?topic=25838>, <mailto:std-proposals+help@isocpp.org>
List-Archive: <http://groups.google.com/a/isocpp.org/group/std-proposals/>
List-Subscribe: <http://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:std-proposals+subscribe@isocpp.org>
List-Unsubscribe: <http://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:googlegroups-manage+399137483710+unsubscribe@googlegroups.com>
Xref: news.gmane.org gmane.comp.lang.c++.isocpp.proposals:7686
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/7686>

------=_Part_1521_32689189.1384165282445
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable



I think the std::list<> should be used as the fastest efficiency just as=20
std::forward_list<>. We should use standard containers (not the c-style=20
array, c-style string) to develop all the programs including an operating=
=20
system. To calculate the size must bring more costs of time and space.

Counting the size is very easy for a programmer.

=20

list.push_back(3);

++listsize;

=20

list.pop_back(3);

--listsize;

=20

  listsize+=3Dstd::difference(list2.begin()+3,list2.end());

list.splice(list2.begin()+3,list2.end()); // this operation is O(1), it is=
=20
very fast.

=20

From this, we could get, counting the size is not a must of a double-linked=
=20
list.

=20

I oppose that std::vector<> is always the first chosen container. In many=
=20
conditions, std::deque<> or std::forward_list<> is faster than a vector.

I know the Microsoft std::deque<> is slow. So I replace the it using this:

=20

// deque standard header

#pragma once

#include<boost\container\deque.hpp>

#ifndef BOOST_CONTAINER_DEQUE_HPP

#define BOOST_CONTAINER_DEQUE_HPP

#endif

#ifndef _DEQUE_

#define _DEQUE_

#endif

namespace std

{

                                   using boost::container::deque;

}

=20

It is much faster than Microsoft std::deque.

=20

From my point, C++ is now the fastest language in the world. In fact, on=20
the average, it is faster than C, for C++ can do all things that C can do.

Of course, C is faster than Assembly. Assembly is faster than machine code.

=20

We should use them to develop the OS. So all these redundant operations=20
should be deprecated or we should provide a new container to do it, for=20
example:=93std::fast_list<>=94,=94std::nosize_list<>=94.

=20

=20

--=20

---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.

------=_Part_1521_32689189.1384165282445
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><p class=3D"MsoNormal" align=3D"left" style=3D"line-height=
: 13.5pt; background-position: initial initial; background-repeat: initial =
initial;"><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Aria=
l, sans-serif; border: 1pt none windowtext; padding: 0cm;">I think the std:=
:list&lt;&gt; should be used
as the fastest efficiency just as std::forward_list&lt;&gt;. We should use
standard containers (not the c-style array, c-style string) to develop all =
the
programs including an operating system. To calculate the size must bring mo=
re
costs of time and space.</span><span lang=3D"EN-US" style=3D"font-size: 9.5=
pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"MsoN=
ormal" align=3D"left" style=3D"line-height: 13.5pt; background-position: in=
itial initial; background-repeat: initial initial;"><span lang=3D"EN-US" st=
yle=3D"font-size: 9.5pt; font-family: Arial, sans-serif; border: 1pt none w=
indowtext; padding: 0cm;">Counting the size is very easy for a
programmer.</span><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-fami=
ly: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"MsoNormal" align=
=3D"left" style=3D"line-height: 13.5pt; background-position: initial initia=
l; background-repeat: initial initial;"><span lang=3D"EN-US" style=3D"font-=
size: 9.5pt; font-family: Arial, sans-serif; border: 1pt none windowtext; p=
adding: 0cm;">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size: 9.5pt; =
font-family: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"MsoNorma=
l" align=3D"left" style=3D"text-indent: 4.75pt; line-height: 13.5pt; backgr=
ound-position: initial initial; background-repeat: initial initial;"><span =
lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif; b=
order: 1pt none windowtext; padding: 0cm;">list.push_back(3);</span><span l=
ang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif;"><=
o:p></o:p></span></p><p class=3D"MsoNormal" align=3D"left" style=3D"text-in=
dent: 4.75pt; line-height: 13.5pt; background-position: initial initial; ba=
ckground-repeat: initial initial;"><span lang=3D"EN-US" style=3D"font-size:=
 9.5pt; font-family: Arial, sans-serif; border: 1pt none windowtext; paddin=
g: 0cm;">++listsize;</span><span lang=3D"EN-US" style=3D"font-size: 9.5pt; =
font-family: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"MsoNorma=
l" align=3D"left" style=3D"text-indent: 4.75pt; line-height: 13.5pt; backgr=
ound-position: initial initial; background-repeat: initial initial;"><span =
lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif; b=
order: 1pt none windowtext; padding: 0cm;">&nbsp;</span><span lang=3D"EN-US=
" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif;"><o:p></o:p></=
span></p><p class=3D"MsoNormal" align=3D"left" style=3D"text-indent: 4.75pt=
; line-height: 13.5pt; background-position: initial initial; background-rep=
eat: initial initial;"><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font=
-family: Arial, sans-serif; border: 1pt none windowtext; padding: 0cm;">lis=
t.pop_back(3);</span><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-f=
amily: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"MsoNormal" ali=
gn=3D"left" style=3D"text-indent: 4.75pt; line-height: 13.5pt; background-p=
osition: initial initial; background-repeat: initial initial;"><span lang=
=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif; borde=
r: 1pt none windowtext; padding: 0cm;">--listsize;</span><span lang=3D"EN-U=
S" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif;"><o:p></o:p><=
/span></p><p class=3D"MsoNormal" align=3D"left" style=3D"text-indent: 4.75p=
t; line-height: 13.5pt; background-position: initial initial; background-re=
peat: initial initial;"><span lang=3D"EN-US" style=3D"font-size: 9.5pt; fon=
t-family: Arial, sans-serif; border: 1pt none windowtext; padding: 0cm;">&n=
bsp;</span><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Ari=
al, sans-serif;"><o:p></o:p></span></p><p class=3D"MsoNormal" align=3D"left=
" style=3D"margin-left: 5.25pt; text-indent: -5.25pt; line-height: 13.5pt; =
background-position: initial initial; background-repeat: initial initial;">=
<span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-se=
rif; border: 1pt none windowtext; padding: 0cm;">&nbsp;&nbsp;listsize+=3Dst=
d::difference(list2.begin()+3,list2.end());</span><span lang=3D"EN-US" styl=
e=3D"font-size: 9.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span><=
/p><p class=3D"MsoNormal" align=3D"left" style=3D"text-indent: 4.75pt; line=
-height: 13.5pt; background-position: initial initial; background-repeat: i=
nitial initial;"><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-famil=
y: Arial, sans-serif; border: 1pt none windowtext; padding: 0cm;">list.spli=
ce(list2.begin()+3,list2.end());
// this operation is O(1), it is very fast.</span><span lang=3D"EN-US" styl=
e=3D"font-size: 9.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span><=
/p><p class=3D"MsoNormal" align=3D"left" style=3D"margin-left: 5.25pt; text=
-indent: -5.25pt; line-height: 13.5pt; background-position: initial initial=
; background-repeat: initial initial;"><span lang=3D"EN-US" style=3D"font-s=
ize: 9.5pt; font-family: Arial, sans-serif; border: 1pt none windowtext; pa=
dding: 0cm;">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size: 9.5pt; f=
ont-family: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"MsoNormal=
" align=3D"left" style=3D"margin-left: 5.25pt; text-indent: -5.25pt; line-h=
eight: 13.5pt; background-position: initial initial; background-repeat: ini=
tial initial;"><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family:=
 Arial, sans-serif; border: 1pt none windowtext; padding: 0cm;">From this, =
we could get, counting the size is not a must
of a double-linked list.</span><span lang=3D"EN-US" style=3D"font-size: 9.5=
pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"MsoN=
ormal" align=3D"left" style=3D"margin-left: 5.25pt; text-indent: -5.25pt; l=
ine-height: 13.5pt; background-position: initial initial; background-repeat=
: initial initial;"><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-fa=
mily: Arial, sans-serif; border: 1pt none windowtext; padding: 0cm;">&nbsp;=
</span><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, =
sans-serif;"><o:p></o:p></span></p><p class=3D"MsoNormal" align=3D"left" st=
yle=3D"margin-left: 5.25pt; text-indent: -5.25pt; line-height: 13.5pt; back=
ground-position: initial initial; background-repeat: initial initial;"><spa=
n lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif;=
 border: 1pt none windowtext; padding: 0cm;">I oppose that std::vector&lt;&=
gt; is always the first
chosen container. In many conditions, std::deque&lt;&gt; or
std::forward_list&lt;&gt; is faster than a vector.</span><span lang=3D"EN-U=
S" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif;"><o:p></o:p><=
/span></p><p class=3D"MsoNormal" align=3D"left" style=3D"line-height: 13.5p=
t; background-position: initial initial; background-repeat: initial initial=
;"><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans=
-serif; border: 1pt none windowtext; padding: 0cm;">I know the Microsoft st=
d::deque&lt;&gt; is
slow. So I replace the it using this:</span><span lang=3D"EN-US" style=3D"f=
ont-size: 9.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p><p =
class=3D"MsoNormal" align=3D"left" style=3D"line-height: 13.5pt; background=
-position: initial initial; background-repeat: initial initial;"><span lang=
=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif; borde=
r: 1pt none windowtext; padding: 0cm;">&nbsp;</span><span lang=3D"EN-US" st=
yle=3D"font-size: 9.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span=
></p><p class=3D"MsoNormal" align=3D"left" style=3D"line-height: 13.5pt; ba=
ckground-position: initial initial; background-repeat: initial initial;"><s=
pan lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-seri=
f; border: 1pt none windowtext; padding: 0cm;">// deque standard header</sp=
an><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans=
-serif;"><o:p></o:p></span></p><p class=3D"MsoNormal" align=3D"left" style=
=3D"line-height: 13.5pt; background-position: initial initial; background-r=
epeat: initial initial;"><span lang=3D"EN-US" style=3D"font-size: 9.5pt; fo=
nt-family: Arial, sans-serif; border: 1pt none windowtext; padding: 0cm;">#=
pragma once</span><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-fami=
ly: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"MsoNormal" align=
=3D"left" style=3D"line-height: 13.5pt; background-position: initial initia=
l; background-repeat: initial initial;"><span lang=3D"EN-US" style=3D"font-=
size: 9.5pt; font-family: Arial, sans-serif; border: 1pt none windowtext; p=
adding: 0cm;">#include&lt;boost\container\deque.hpp&gt;</span><span lang=3D=
"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif;"><o:p></=
o:p></span></p><p class=3D"MsoNormal" align=3D"left" style=3D"line-height: =
13.5pt; background-position: initial initial; background-repeat: initial in=
itial;"><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial,=
 sans-serif; border: 1pt none windowtext; padding: 0cm;">#ifndef BOOST_CONT=
AINER_DEQUE_HPP</span><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-=
family: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"MsoNormal" al=
ign=3D"left" style=3D"line-height: 13.5pt; background-position: initial ini=
tial; background-repeat: initial initial;"><span lang=3D"EN-US" style=3D"fo=
nt-size: 9.5pt; font-family: Arial, sans-serif; border: 1pt none windowtext=
; padding: 0cm;">#define BOOST_CONTAINER_DEQUE_HPP</span><span lang=3D"EN-U=
S" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif;"><o:p></o:p><=
/span></p><p class=3D"MsoNormal" align=3D"left" style=3D"line-height: 13.5p=
t; background-position: initial initial; background-repeat: initial initial=
;"><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans=
-serif; border: 1pt none windowtext; padding: 0cm;">#endif</span><span lang=
=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif;"><o:p=
></o:p></span></p><p class=3D"MsoNormal" align=3D"left" style=3D"line-heigh=
t: 13.5pt; background-position: initial initial; background-repeat: initial=
 initial;"><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Ari=
al, sans-serif; border: 1pt none windowtext; padding: 0cm;">#ifndef _DEQUE_=
</span><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, =
sans-serif;"><o:p></o:p></span></p><p class=3D"MsoNormal" align=3D"left" st=
yle=3D"line-height: 13.5pt; background-position: initial initial; backgroun=
d-repeat: initial initial;"><span lang=3D"EN-US" style=3D"font-size: 9.5pt;=
 font-family: Arial, sans-serif; border: 1pt none windowtext; padding: 0cm;=
">#define _DEQUE_</span><span lang=3D"EN-US" style=3D"font-size: 9.5pt; fon=
t-family: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"MsoNormal" =
align=3D"left" style=3D"line-height: 13.5pt; background-position: initial i=
nitial; background-repeat: initial initial;"><span lang=3D"EN-US" style=3D"=
font-size: 9.5pt; font-family: Arial, sans-serif; border: 1pt none windowte=
xt; padding: 0cm;">#endif</span><span lang=3D"EN-US" style=3D"font-size: 9.=
5pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"Mso=
Normal" align=3D"left" style=3D"line-height: 13.5pt; background-position: i=
nitial initial; background-repeat: initial initial;"><span lang=3D"EN-US" s=
tyle=3D"font-size: 9.5pt; font-family: Arial, sans-serif; border: 1pt none =
windowtext; padding: 0cm;">namespace std</span><span lang=3D"EN-US" style=
=3D"font-size: 9.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span></=
p><p class=3D"MsoNormal" align=3D"left" style=3D"line-height: 13.5pt; backg=
round-position: initial initial; background-repeat: initial initial;"><span=
 lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif; =
border: 1pt none windowtext; padding: 0cm;">{</span><span lang=3D"EN-US" st=
yle=3D"font-size: 9.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span=
></p><p class=3D"MsoNormal" align=3D"left" style=3D"line-height: 13.5pt; ba=
ckground-position: initial initial; background-repeat: initial initial;"><s=
pan lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-seri=
f; border: 1pt none windowtext; padding: 0cm;">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;using
boost::container::deque;</span><span lang=3D"EN-US" style=3D"font-size: 9.5=
pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"MsoN=
ormal" align=3D"left" style=3D"line-height: 13.5pt; background-position: in=
itial initial; background-repeat: initial initial;"><span lang=3D"EN-US" st=
yle=3D"font-size: 9.5pt; font-family: Arial, sans-serif; border: 1pt none w=
indowtext; padding: 0cm;">}</span><span lang=3D"EN-US" style=3D"font-size: =
9.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"M=
soNormal" align=3D"left" style=3D"line-height: 13.5pt; background-position:=
 initial initial; background-repeat: initial initial;"><span lang=3D"EN-US"=
 style=3D"font-size: 9.5pt; font-family: Arial, sans-serif; border: 1pt non=
e windowtext; padding: 0cm;">&nbsp;</span><span lang=3D"EN-US" style=3D"fon=
t-size: 9.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p><p cl=
ass=3D"MsoNormal" align=3D"left" style=3D"line-height: 13.5pt; background-p=
osition: initial initial; background-repeat: initial initial;"><span lang=
=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif; borde=
r: 1pt none windowtext; padding: 0cm;">It is much faster than Microsoft std=
::deque.</span><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family:=
 Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"MsoNormal" align=3D"=
left" style=3D"line-height: 13.5pt; background-position: initial initial; b=
ackground-repeat: initial initial;"><span lang=3D"EN-US" style=3D"font-size=
: 9.5pt; font-family: Arial, sans-serif; border: 1pt none windowtext; paddi=
ng: 0cm;">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size: 9.5pt; font=
-family: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"MsoNormal" a=
lign=3D"left" style=3D"line-height: 13.5pt; background-position: initial in=
itial; background-repeat: initial initial;"><span lang=3D"EN-US" style=3D"f=
ont-size: 9.5pt; font-family: Arial, sans-serif; border: 1pt none windowtex=
t; padding: 0cm;">From my point, C++ is now the fastest
language in the world. In fact, on the average, it is faster than C, for C+=
+
can do all things that C can do.</span><span lang=3D"EN-US" style=3D"font-s=
ize: 9.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p><p class=
=3D"MsoNormal" align=3D"left" style=3D"line-height: 13.5pt; background-posi=
tion: initial initial; background-repeat: initial initial;"><span lang=3D"E=
N-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif; border: 1p=
t none windowtext; padding: 0cm;">Of course, C is faster than Assembly.
Assembly is faster than machine code.</span><span lang=3D"EN-US" style=3D"f=
ont-size: 9.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p><p =
class=3D"MsoNormal" align=3D"left" style=3D"line-height: 13.5pt; background=
-position: initial initial; background-repeat: initial initial;"><span lang=
=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-serif; borde=
r: 1pt none windowtext; padding: 0cm;">&nbsp;</span><span lang=3D"EN-US" st=
yle=3D"font-size: 9.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span=
></p><p class=3D"MsoNormal" align=3D"left" style=3D"line-height: 13.5pt; ba=
ckground-position: initial initial; background-repeat: initial initial;"><s=
pan lang=3D"EN-US" style=3D"font-size: 9.5pt; font-family: Arial, sans-seri=
f; border: 1pt none windowtext; padding: 0cm;">We should use them to develo=
p the OS. So all
these redundant operations should be deprecated or we should provide a new
container to do it, for example:=93std::fast_list&lt;&gt;=94,=94std::nosize=
_list&lt;&gt;=94.</span><span lang=3D"EN-US" style=3D"font-size: 9.5pt; fon=
t-family: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"MsoNormal" =
align=3D"left" style=3D"line-height: 13.5pt; background-position: initial i=
nitial; background-repeat: initial initial;"><span lang=3D"EN-US" style=3D"=
font-size: 9.5pt; font-family: Arial, sans-serif; border: 1pt none windowte=
xt; padding: 0cm;">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size: 9.=
5pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p><p class=3D"Mso=
Normal">











































































</p><p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p=
></div>

<p></p>

-- <br />
&nbsp;<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />

------=_Part_1521_32689189.1384165282445--

.
