Topic: N3599 Literal operator templates for strings


Author: 3dw4rd@verizon.net
Date: Sun, 2 Jun 2013 15:10:37 -0700 (PDT)
Raw View
------=_Part_3318_5889765.1370211037341
Content-Type: text/plain; charset=ISO-8859-1

The n3599 <http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3599.html>proposal recommends adding literal operator templates for strings like this:

template<typename CharT, CharT... String>
  int
  operator"" _script()
  { return 42; }

int i = "hi!"_script;
int i8 = u8"hi!"_script;
int iw = L"hi!"_script;
int i16 = u"hi!"_script;
int i32 = U"hi!"_script;



gcc has implemented this since mid April.  It seems pretty good to me.

I was wondering what happened to this.  The idea was voted down for C++14.
I understand the need to ship 14.  The EWG Active list says the paper can
move forward with tools for compile-time processing of strings.  To me in
seems such tools are really a library issue.  I am curious what tools are
deemed useful for support of the core language feature.  It seems to me
that the latter is interesting on its own.

Does anyone have insight/ideas to help this along?  Is there a library tool
proposal in the works for compile-time string munching?

Thanks,
Ed

--

---
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 email 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-proposals/?hl=en.



------=_Part_3318_5889765.1370211037341
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

The <a href=3D"http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3599.ht=
ml">n3599</a> proposal recommends adding literal operator templates for str=
ings like this:<br><br><div class=3D"prettyprint" style=3D"background-color=
: rgb(250, 250, 250); border-color: rgb(187, 187, 187); border-style: solid=
; border-width: 1px; word-wrap: break-word;"><code class=3D"prettyprint"><d=
iv class=3D"subprettyprint"><span style=3D"color: #008;" class=3D"styled-by=
-prettify">template</span><span style=3D"color: #660;" class=3D"styled-by-p=
rettify">&lt;</span><span style=3D"color: #008;" class=3D"styled-by-prettif=
y">typename</span><span style=3D"color: #000;" class=3D"styled-by-prettify"=
> </span><span style=3D"color: #606;" class=3D"styled-by-prettify">CharT</s=
pan><span style=3D"color: #660;" class=3D"styled-by-prettify">,</span><span=
 style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D=
"color: #606;" class=3D"styled-by-prettify">CharT</span><span style=3D"colo=
r: #660;" class=3D"styled-by-prettify">...</span><span style=3D"color: #000=
;" class=3D"styled-by-prettify"> </span><span style=3D"color: #606;" class=
=3D"styled-by-prettify">String</span><span style=3D"color: #660;" class=3D"=
styled-by-prettify">&gt;</span><span style=3D"color: #000;" class=3D"styled=
-by-prettify"><br>&nbsp; </span><span style=3D"color: #008;" class=3D"style=
d-by-prettify">int</span><span style=3D"color: #000;" class=3D"styled-by-pr=
ettify"><br>&nbsp; </span><span style=3D"color: #008;" class=3D"styled-by-p=
rettify">operator</span><span style=3D"color: #080;" class=3D"styled-by-pre=
ttify">""</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> =
_script</span><span style=3D"color: #660;" class=3D"styled-by-prettify">()<=
/span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br>&nbsp; =
</span><span style=3D"color: #660;" class=3D"styled-by-prettify">{</span><s=
pan style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=
=3D"color: #008;" class=3D"styled-by-prettify">return</span><span style=3D"=
color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #0=
66;" class=3D"styled-by-prettify">42</span><span style=3D"color: #660;" cla=
ss=3D"styled-by-prettify">;</span><span style=3D"color: #000;" class=3D"sty=
led-by-prettify"> </span><span style=3D"color: #660;" class=3D"styled-by-pr=
ettify">}</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><=
br><br></span><span style=3D"color: #008;" class=3D"styled-by-prettify">int=
</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> i </span>=
<span style=3D"color: #660;" class=3D"styled-by-prettify">=3D</span><span s=
tyle=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"c=
olor: #080;" class=3D"styled-by-prettify">"hi!"</span><span style=3D"color:=
 #000;" class=3D"styled-by-prettify">_script</span><span style=3D"color: #6=
60;" class=3D"styled-by-prettify">;</span><span style=3D"color: #000;" clas=
s=3D"styled-by-prettify"><br></span><span style=3D"color: #008;" class=3D"s=
tyled-by-prettify">int</span><span style=3D"color: #000;" class=3D"styled-b=
y-prettify"> i8 </span><span style=3D"color: #660;" class=3D"styled-by-pret=
tify">=3D</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> =
u8</span><span style=3D"color: #080;" class=3D"styled-by-prettify">"hi!"</s=
pan><span style=3D"color: #000;" class=3D"styled-by-prettify">_script</span=
><span style=3D"color: #660;" class=3D"styled-by-prettify">;</span><span st=
yle=3D"color: #000;" class=3D"styled-by-prettify"><br></span><span style=3D=
"color: #008;" class=3D"styled-by-prettify">int</span><span style=3D"color:=
 #000;" class=3D"styled-by-prettify"> iw </span><span style=3D"color: #660;=
" class=3D"styled-by-prettify">=3D</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"> L</span><span style=3D"color: #080;" class=3D"styl=
ed-by-prettify">"hi!"</span><span style=3D"color: #000;" class=3D"styled-by=
-prettify">_script</span><span style=3D"color: #660;" class=3D"styled-by-pr=
ettify">;</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><=
br></span><span style=3D"color: #008;" class=3D"styled-by-prettify">int</sp=
an><span style=3D"color: #000;" class=3D"styled-by-prettify"> i16 </span><s=
pan style=3D"color: #660;" class=3D"styled-by-prettify">=3D</span><span sty=
le=3D"color: #000;" class=3D"styled-by-prettify"> u</span><span style=3D"co=
lor: #080;" class=3D"styled-by-prettify">"hi!"</span><span style=3D"color: =
#000;" class=3D"styled-by-prettify">_script</span><span style=3D"color: #66=
0;" class=3D"styled-by-prettify">;</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"><br></span><span style=3D"color: #008;" class=3D"st=
yled-by-prettify">int</span><span style=3D"color: #000;" class=3D"styled-by=
-prettify"> i32 </span><span style=3D"color: #660;" class=3D"styled-by-pret=
tify">=3D</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> =
U</span><span style=3D"color: #080;" class=3D"styled-by-prettify">"hi!"</sp=
an><span style=3D"color: #000;" class=3D"styled-by-prettify">_script</span>=
<span style=3D"color: #660;" class=3D"styled-by-prettify">;</span><span sty=
le=3D"color: #000;" class=3D"styled-by-prettify"><br><br></span></div></cod=
e></div><br><br>gcc has implemented this since mid April.&nbsp; It seems pr=
etty good to me.<br><br>I was wondering what happened to this.&nbsp; The id=
ea was voted down for C++14.&nbsp; I understand the need to ship 14.&nbsp; =
The EWG Active list says the paper can move forward with tools for compile-=
time processing of strings.&nbsp; To me in seems such tools are really a li=
brary issue.&nbsp; I am curious what tools are deemed useful for support of=
 the core language feature.&nbsp; It seems to me that the latter is interes=
ting on its own.<br><br>Does anyone have insight/ideas to help this along?&=
nbsp; Is there a library tool proposal in the works for compile-time string=
 munching?<br><br>Thanks,<br>Ed<br><br>

<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/?hl=3Den">http://groups.google.com/a/isocpp.org/group/std-pro=
posals/?hl=3Den</a>.<br />
&nbsp;<br />
&nbsp;<br />

------=_Part_3318_5889765.1370211037341--

.


Author: David Oliver <google@davidandpenny.net>
Date: Thu, 20 Jun 2013 15:06:45 -0700 (PDT)
Raw View
------=_Part_217_11963507.1371766005059
Content-Type: text/plain; charset=ISO-8859-1

On Sunday, June 2, 2013 5:10:37 PM UTC-5, 3dw...@verizon.net wrote:

> The n3599 <http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3599.html>proposal recommends adding literal operator templates for strings like this:
>
> template<typename CharT, CharT... String>
>   int
>   operator"" _script()
>   { return 42; }
>
> int i = "hi!"_script;
> int i8 = u8"hi!"_script;
> int iw = L"hi!"_script;
> int i16 = u"hi!"_script;
> int i32 = U"hi!"_script;
>
>
>
> gcc has implemented this since mid April.  It seems pretty good to me.
>
> I was wondering what happened to this.  The idea was voted down for
> C++14.  I understand the need to ship 14.  The EWG Active list says the
> paper can move forward with tools for compile-time processing of strings.
> To me in seems such tools are really a library issue.  I am curious what
> tools are deemed useful for support of the core language feature.  It seems
> to me that the latter is interesting on its own.
>
> Does anyone have insight/ideas to help this along?  Is there a library
> tool proposal in the works for compile-time string munching?
>
> Thanks,
> Ed


Hi Ed,

On Sunday, June 2, 2013 5:10:37 PM UTC-5, 3dw...@verizon.net wrote:
>
> The n3599 <http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3599.html> proposal
> recommends adding literal operator templates for strings like this:
>
> template<typename CharT, CharT... String>
>   int
>   operator"" _script()
>   { return 42; }
>
> int i = "hi!"_script;
> int i8 = u8"hi!"_script;
> int iw = L"hi!"_script;
> int i16 = u"hi!"_script;
> int i32 = U"hi!"_script;
>
>
>
> gcc has implemented this since mid April.  It seems pretty good to me.
>
> I was wondering what happened to this.  The idea was voted down for
> C++14.  I understand the need to ship 14.  The EWG Active list says the
> paper can move forward with tools for compile-time processing of strings.
> To me in seems such tools are really a library issue.  I am curious what
> tools are deemed useful for support of the core language feature.  It seems
> to me that the latter is interesting on its own.
>
> Does anyone have insight/ideas to help this along?  Is there a library
> tool proposal in the works for compile-time string munching?
>
> Thanks,
> Ed
>

I will have to try out the gcc (4.8?) release, as I have an experimental
printf() implementation which I assumed would work with string literals
(having not read the standard carefully enough) when they arrived.

In addition to type safety, the performance of a templatized formatter can
be significantly higher than with the traditional string interpreter; in
particular, a stringf() variant can efficiently determine the minimum
result size and perform reserve() exactly once.

Tools for compile time processing of strings are a library issue, as
writing such templates is interesting without a map. It's not *just* a
library issue, as the library requires the existence of the language
features.

Cheers!

David.

--

---
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 email 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-proposals/.



------=_Part_217_11963507.1371766005059
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On Sunday, June 2, 2013 5:10:37 PM UTC-5, 3dw...@verizon.net wrote:<br><blo=
ckquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-=
left: 1px #ccc solid;padding-left: 1ex;">The <a href=3D"http://open-std.org=
/JTC1/SC22/WG21/docs/papers/2013/n3599.html" target=3D"_blank">n3599</a> pr=
oposal recommends adding literal operator templates for strings like this:<=
br><br><div style=3D"background-color:rgb(250,250,250);border-color:rgb(187=
,187,187);border-style:solid;border-width:1px;word-wrap:break-word"><code><=
div><span style=3D"color:#008">template</span><span style=3D"color:#660">&l=
t;</span><span style=3D"color:#008">typename</span><span style=3D"color:#00=
0"> </span><span style=3D"color:#606">CharT</span><span style=3D"color:#660=
">,</span><span style=3D"color:#000"> </span><span style=3D"color:#606">Cha=
rT</span><span style=3D"color:#660">...</span><span style=3D"color:#000"> <=
/span><span style=3D"color:#606">String</span><span style=3D"color:#660">&g=
t;</span><span style=3D"color:#000"><br>&nbsp; </span><span style=3D"color:=
#008">int</span><span style=3D"color:#000"><br>&nbsp; </span><span style=3D=
"color:#008">operator</span><span style=3D"color:#080">""</span><span style=
=3D"color:#000"> _script</span><span style=3D"color:#660">()</span><span st=
yle=3D"color:#000"><br>&nbsp; </span><span style=3D"color:#660">{</span><sp=
an style=3D"color:#000"> </span><span style=3D"color:#008">return</span><sp=
an style=3D"color:#000"> </span><span style=3D"color:#066">42</span><span s=
tyle=3D"color:#660">;</span><span style=3D"color:#000"> </span><span style=
=3D"color:#660">}</span><span style=3D"color:#000"><br><br></span><span sty=
le=3D"color:#008">int</span><span style=3D"color:#000"> i </span><span styl=
e=3D"color:#660">=3D</span><span style=3D"color:#000"> </span><span style=
=3D"color:#080">"hi!"</span><span style=3D"color:#000">_script</span><span =
style=3D"color:#660">;</span><span style=3D"color:#000"><br></span><span st=
yle=3D"color:#008">int</span><span style=3D"color:#000"> i8 </span><span st=
yle=3D"color:#660">=3D</span><span style=3D"color:#000"> u8</span><span sty=
le=3D"color:#080">"hi!"</span><span style=3D"color:#000">_script</span><spa=
n style=3D"color:#660">;</span><span style=3D"color:#000"><br></span><span =
style=3D"color:#008">int</span><span style=3D"color:#000"> iw </span><span =
style=3D"color:#660">=3D</span><span style=3D"color:#000"> L</span><span st=
yle=3D"color:#080">"hi!"</span><span style=3D"color:#000">_script</span><sp=
an style=3D"color:#660">;</span><span style=3D"color:#000"><br></span><span=
 style=3D"color:#008">int</span><span style=3D"color:#000"> i16 </span><spa=
n style=3D"color:#660">=3D</span><span style=3D"color:#000"> u</span><span =
style=3D"color:#080">"hi!"</span><span style=3D"color:#000">_script</span><=
span style=3D"color:#660">;</span><span style=3D"color:#000"><br></span><sp=
an style=3D"color:#008">int</span><span style=3D"color:#000"> i32 </span><s=
pan style=3D"color:#660">=3D</span><span style=3D"color:#000"> U</span><spa=
n style=3D"color:#080">"hi!"</span><span style=3D"color:#000">_script</span=
><span style=3D"color:#660">;</span><span style=3D"color:#000"><br><br></sp=
an></div></code></div><br><br>gcc has implemented this since mid April.&nbs=
p; It seems pretty good to me.<br><br>I was wondering what happened to this=
..&nbsp; The idea was voted down for C++14.&nbsp; I understand the need to s=
hip 14.&nbsp; The EWG Active list says the paper can move forward with tool=
s for compile-time processing of strings.&nbsp; To me in seems such tools a=
re really a library issue.&nbsp; I am curious what tools are deemed useful =
for support of the core language feature.&nbsp; It seems to me that the lat=
ter is interesting on its own.<br><br>Does anyone have insight/ideas to hel=
p this along?&nbsp; Is there a library tool proposal in the works for compi=
le-time string munching?<br><br>Thanks,<br>Ed</blockquote><div><br></div>Hi=
 Ed,<br><br>On Sunday, June 2, 2013 5:10:37 PM UTC-5, 3dw...@verizon.net wr=
ote:<blockquote class=3D"gmail_quote" style=3D"margin: 0px 0px 0px 0.8ex; b=
order-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-s=
tyle: solid; padding-left: 1ex;">The&nbsp;<a href=3D"http://open-std.org/JT=
C1/SC22/WG21/docs/papers/2013/n3599.html" target=3D"_blank">n3599</a>&nbsp;=
proposal recommends adding literal operator templates for strings like this=
:<br><br><div style=3D"border: 1px solid rgb(187, 187, 187); background-col=
or: rgb(250, 250, 250); word-wrap: break-word;"><code><span style=3D"color:=
 rgb(0, 0, 136);">template</span><span style=3D"color: rgb(102, 102, 0);">&=
lt;</span><span style=3D"color: rgb(0, 0, 136);">typename</span><span style=
=3D"color: rgb(0, 0, 0);">&nbsp;</span><span style=3D"color: rgb(102, 0, 10=
2);">CharT</span><span style=3D"color: rgb(102, 102, 0);">,</span><span sty=
le=3D"color: rgb(0, 0, 0);">&nbsp;</span><span style=3D"color: rgb(102, 0, =
102);">CharT</span><span style=3D"color: rgb(102, 102, 0);">...</span><span=
 style=3D"color: rgb(0, 0, 0);">&nbsp;</span><span style=3D"color: rgb(102,=
 0, 102);">String</span><span style=3D"color: rgb(102, 102, 0);">&gt;</span=
><span style=3D"color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;</span><span style=3D=
"color: rgb(0, 0, 136);">int</span><span style=3D"color: rgb(0, 0, 0);"><br=
>&nbsp;&nbsp;</span><span style=3D"color: rgb(0, 0, 136);">operator</span><=
span style=3D"color: rgb(0, 136, 0);">""</span><span style=3D"color: rgb(0,=
 0, 0);">&nbsp;_script</span><span style=3D"color: rgb(102, 102, 0);">()</s=
pan><span style=3D"color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;</span><span style=
=3D"color: rgb(102, 102, 0);">{</span><span style=3D"color: rgb(0, 0, 0);">=
&nbsp;</span><span style=3D"color: rgb(0, 0, 136);">return</span><span styl=
e=3D"color: rgb(0, 0, 0);">&nbsp;</span><span style=3D"color: rgb(0, 102, 1=
02);">42</span><span style=3D"color: rgb(102, 102, 0);">;</span><span style=
=3D"color: rgb(0, 0, 0);">&nbsp;</span><span style=3D"color: rgb(102, 102, =
0);">}</span><span style=3D"color: rgb(0, 0, 0);"><br><br></span><span styl=
e=3D"color: rgb(0, 0, 136);">int</span><span style=3D"color: rgb(0, 0, 0);"=
>&nbsp;i&nbsp;</span><span style=3D"color: rgb(102, 102, 0);">=3D</span><sp=
an style=3D"color: rgb(0, 0, 0);">&nbsp;</span><span style=3D"color: rgb(0,=
 136, 0);">"hi!"</span><span style=3D"color: rgb(0, 0, 0);">_script</span><=
span style=3D"color: rgb(102, 102, 0);">;</span><span style=3D"color: rgb(0=
, 0, 0);"><br></span><span style=3D"color: rgb(0, 0, 136);">int</span><span=
 style=3D"color: rgb(0, 0, 0);">&nbsp;i8&nbsp;</span><span style=3D"color: =
rgb(102, 102, 0);">=3D</span><span style=3D"color: rgb(0, 0, 0);">&nbsp;u8<=
/span><span style=3D"color: rgb(0, 136, 0);">"hi!"</span><span style=3D"col=
or: rgb(0, 0, 0);">_script</span><span style=3D"color: rgb(102, 102, 0);">;=
</span><span style=3D"color: rgb(0, 0, 0);"><br></span><span style=3D"color=
: rgb(0, 0, 136);">int</span><span style=3D"color: rgb(0, 0, 0);">&nbsp;iw&=
nbsp;</span><span style=3D"color: rgb(102, 102, 0);">=3D</span><span style=
=3D"color: rgb(0, 0, 0);">&nbsp;L</span><span style=3D"color: rgb(0, 136, 0=
);">"hi!"</span><span style=3D"color: rgb(0, 0, 0);">_script</span><span st=
yle=3D"color: rgb(102, 102, 0);">;</span><span style=3D"color: rgb(0, 0, 0)=
;"><br></span><span style=3D"color: rgb(0, 0, 136);">int</span><span style=
=3D"color: rgb(0, 0, 0);">&nbsp;i16&nbsp;</span><span style=3D"color: rgb(1=
02, 102, 0);">=3D</span><span style=3D"color: rgb(0, 0, 0);">&nbsp;u</span>=
<span style=3D"color: rgb(0, 136, 0);">"hi!"</span><span style=3D"color: rg=
b(0, 0, 0);">_script</span><span style=3D"color: rgb(102, 102, 0);">;</span=
><span style=3D"color: rgb(0, 0, 0);"><br></span><span style=3D"color: rgb(=
0, 0, 136);">int</span><span style=3D"color: rgb(0, 0, 0);">&nbsp;i32&nbsp;=
</span><span style=3D"color: rgb(102, 102, 0);">=3D</span><span style=3D"co=
lor: rgb(0, 0, 0);">&nbsp;U</span><span style=3D"color: rgb(0, 136, 0);">"h=
i!"</span><span style=3D"color: rgb(0, 0, 0);">_script</span><span style=3D=
"color: rgb(102, 102, 0);">;</span><span style=3D"color: rgb(0, 0, 0);"><br=
><br></span></code></div><br><br>gcc has implemented this since mid April.&=
nbsp; It seems pretty good to me.<br><br>I was wondering what happened to t=
his.&nbsp; The idea was voted down for C++14.&nbsp; I understand the need t=
o ship 14.&nbsp; The EWG Active list says the paper can move forward with t=
ools for compile-time processing of strings.&nbsp; To me in seems such tool=
s are really a library issue.&nbsp; I am curious what tools are deemed usef=
ul for support of the core language feature.&nbsp; It seems to me that the =
latter is interesting on its own.<br><br>Does anyone have insight/ideas to =
help this along?&nbsp; Is there a library tool proposal in the works for co=
mpile-time string munching?<br><br>Thanks,<br>Ed<br></blockquote><div><br><=
/div><div>I will have to try out the gcc (4.8?) release, as I have an exper=
imental <font face=3D"courier new, monospace">printf()</font> implementatio=
n which I assumed would work with string literals (having not read the stan=
dard carefully enough) when they arrived.</div><div><br></div><div>In addit=
ion to type safety, the performance of a templatized formatter can be signi=
ficantly higher than with the traditional string interpreter; in particular=
, a <font face=3D"courier new, monospace">stringf()</font> variant can effi=
ciently determine the minimum result size and perform <font face=3D"courier=
 new, monospace">reserve()</font> exactly once.</div><div><br></div><div>To=
ols for compile time processing of strings are a library issue, as writing =
such templates is interesting without a map. It's not <b>just</b>&nbsp;a li=
brary issue, as the library requires the existence of the language features=
..</div><div><br></div><div>Cheers!</div><div><br></div><div>David.</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 />
&nbsp;<br />
&nbsp;<br />

------=_Part_217_11963507.1371766005059--

.


Author: inkwizytoryankes@gmail.com
Date: Mon, 24 Jun 2013 15:58:59 -0700 (PDT)
Raw View
------=_Part_28_14975144.1372114739427
Content-Type: text/plain; charset=ISO-8859-1



On Friday, June 21, 2013 12:06:45 AM UTC+2, David Oliver wrote:
>
> I will have to try out the gcc (4.8?) release, as I have an experimental
> printf() implementation which I assumed would work with string literals
> (having not read the standard carefully enough) when they arrived.
>

its available in 4.9 (4.8.1 miss this patch)

--

---
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 email 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-proposals/.



------=_Part_28_14975144.1372114739427
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<br><br>On Friday, June 21, 2013 12:06:45 AM UTC+2, David Oliver wrote:<blo=
ckquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-=
left: 1px #ccc solid;padding-left: 1ex;"><div>I will have to try out the gc=
c (4.8?) release, as I have an experimental <font face=3D"courier new, mono=
space">printf()</font> implementation which I assumed would work with strin=
g literals (having not read the standard carefully enough) when they arrive=
d.</div></blockquote><div><br>its available in 4.9 (4.8.1 miss this patch)<=
br></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 />
&nbsp;<br />
&nbsp;<br />

------=_Part_28_14975144.1372114739427--

.