Boost logo

Boost :

From: Jonathan Turkanis (technews_at_[hidden])
Date: 2004-12-01 21:13:02


"Eric Niebler" <eric_at_[hidden]> wrote:

> I'm not sure how serious this problem is. If anyone knows of a foolproof
> way to distinguish lvalues from rvalues, I'm all ears.

Here's a version that doesn't pass non-PODs through ellipses.

Jonathan

begin 666 is_lvalue.cpp
M(VEN8VQU9&4@/'-T<FEN9SX-"B-I;F-L=61E(#QB;V]S="]U=&EL:71Y+V5N
M86)L95]I9BYH<' ^#0HC:6YC;'5D92 \8F]O<W0O<W1A=&EC7V%S<V5R="YH
M<' ^#0HC:6YC;'5D92 \8F]O<W0O='EP95]T<F%I=',O:7-?8V]N<W0N:'!P
M/@T*(VEN8VQU9&4@/&)O;W-T+W1Y<&5?=')A:71S+V1E=&%I;"]Y97-?;F]?
M='EP92YH<' ^#0H-"FYA;65S<&%C92!B;V]S="![(&YA;65S<&%C92!D971A
M:6P@>PT*#0IS=')U8W0_at_86YY7V-O;G9E<G-I;VX@+R\@9G)O;2!T>7!E7W1R
M86ET<R]I<U]C;VYV97)T:6)L92YH<' -"GL-"B @("!T96UP;&%T92 \='EP
M96YA;64_at_5#X_at_86YY7V-O;G9E<G-I;VXH8V]N<W0_at_5"8I.PT*(" @('1E;7!L
M871E(#QT>7!E;F%M92!4/B!A;GE?8V]N=F5R<VEO;BA4)BD[#0I].PT*#0IT
M96UP;&%T93QT>7!E;F%M92!4/@T*='EP95]T<F%I=',Z.GEE<U]T>7!E(&QV
M86QU95]T97-T,2A4)BD[#0H-"G1E;7!L871E/'1Y<&5N86UE(%0^#0IT>7!E
M7W1R86ET<SHZ;F]?='EP92!L=F%L=65?=&5S=#$H8V]N<W0_at_5"8I.PT*#0IT
M>7!E7W1R86ET<SHZ;F]?='EP92!L=F%L=65?=&5S=#(H86YY7V-O;G9E<G-I
M;VX@+BXN*3L-"@T*=&5M<&QA=&4\='EP96YA;64_at_5#X-"G1Y<&5?=')A:71S
M.CIY97-?='EP92 -"FQV86QU95]T97-T,B@@5"8L(&EN="P-"B @(" @(" @
M(" @(" @='EP96YA;64@#0H@(" @(" @(" @(" @(&5N86)L95]I9CP-"B @
M(" @(" @(" @(" @(" @(&ES7V-O;G-T/%0^#0H@(" @(" @(" @(" @(#XZ
M.G1Y<&4J(#T@," I.PT*#0I]('T@+R\@;F%M97-P86-E+@T*#0HC9&5F:6YE
M($)/3U-47TE37TQ604Q512AX*2!<#0H@(" @*"!S:7IE;V8H8F]O<W0Z.F1E
M=&%I;#HZ;'9A;'5E7W1E<W0Q*'@I*2 ]/2!<#0H@(" @("!S:7IE;V8H8F]O
M<W0Z.G1Y<&5?=')A:71S.CIY97-?='EP92D@*2!\?"!<#0H@(" @*"!S:7IE
M;V8H8F]O<W0Z.F1E=&%I;#HZ;'9A;'5E7W1E<W0R*'@L(# I*2 ]/2!<#0H@
M(" @("!S:7IE;V8H8F]O<W0Z.G1Y<&5?=')A:71S.CIY97-?='EP92D@*2!<
M#0H@(" @+RHJ+PT*#0II;G0_at_9B@I('L@<F5T=7)N(# [('T-"@T*<W1D.CIS
M=')I;F<@9R_at_I('L@<F5T=7)N(")H96QL;R([('T-"F-O;G-T('-T9#HZ<W1R
M:6YG(&@H*2![(')E='5R;B B:&5L;&\B.R!]#0H-"FEN="!M86EN*"D-"GL@
M(" -"B @("!I;G0@:3$[#0H@(" @8V]N<W0@:6YT(&DR(#T@,#L-"B @("!S
M=&0Z.G-T<FEN9R!S,3L-"B @("!S=&0Z.G-T<FEN9R!A<G)A>5LQ,%T[#0H@
M(" @8V]N<W0@<W1D.CIS=')I;F<@<S(@/2 B:&5L;&\B.PT*(" @($)/3U-4
M7U-4051)0U]!4U-%4E0H0D]/4U1?25-?3%9!3%5%*&DQ*2D[#0H@(" @0D]/
M4U1?4U1!5$E#7T%34T525"A"3T]35%])4U],5D%,544H:3(I*3L-"B @("!"
M3T]35%]35$%424-?05-315)4*$)/3U-47TE37TQ604Q512AS,2DI.PT*(" @
M($)/3U-47U-4051)0U]!4U-%4E0H0D]/4U1?25-?3%9!3%5%*',R*2D[#0H@
M(" @0D]/4U1?4U1!5$E#7T%34T525"A"3T]35%])4U],5D%,544H87)R87DI
M*3L-"B @("!"3T]35%]35$%424-?05-315)4*"%"3T]35%])4U],5D%,544H
M9B_at_I*2D[#0H@(" @0D]/4U1?4U1!5$E#7T%34T525"@A0D]/4U1?25-?3%9!
M3%5%*&<H*2DI.PT*(" @($)/3U-47U-4051)0U]!4U-%4E0H(4)/3U-47TE3
M7TQ604Q512AH*"DI*3L-"B @("!"3T]35%]35$%424-?05-315)4*"%"3T]3
;5%])4U],5D%,544H(FAE;&QO(BDI.PT*?0T*
`
end


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk