Topic: Extending structured bindings to be more like
Author: Nicolas Lesser <blitzrakete@gmail.com>
Date: Sun, 29 Apr 2018 18:06:17 +0000
Raw View
--000000000000a082e7056b0098ba
Content-Type: multipart/alternative; boundary="000000000000a082e4056b0098b8"
--000000000000a082e4056b0098b8
Content-Type: text/plain; charset="UTF-8"
This is a bit larger proposal than the last one. It proposes various
clarifications and extensions to structured bindings that are currently
disallowed or unclear, like `static, `inline`, `constexpr`, what their
linkage is, and a bit more.
I even added some proposed wording, although as I'm not a language lawyer,
it might be completely bad.
Any feedback welcome! :)
--
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.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CALmDwq1k-X9HjeAWxQa2msnPB%2B92JkHpbrcQFmRf6iXCwb%2BCSA%40mail.gmail.com.
--000000000000a082e4056b0098b8
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">This is a bit larger proposal than the last one. It propos=
es various clarifications and extensions to structured bindings that are cu=
rrently disallowed or unclear, like `static, `inline`, `constexpr`, what th=
eir linkage is, and a bit more.<div><br></div><div>I even added some propos=
ed wording, although as I'm not a language lawyer, it might be complete=
ly bad.<br><div><br></div><div>Any feedback welcome! :)</div></div></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CALmDwq1k-X9HjeAWxQa2msnPB%2B92JkHpbr=
cQFmRf6iXCwb%2BCSA%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter"=
>https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CALmDwq1k-X9H=
jeAWxQa2msnPB%2B92JkHpbrcQFmRf6iXCwb%2BCSA%40mail.gmail.com</a>.<br />
--000000000000a082e4056b0098b8--
--000000000000a082e7056b0098ba
Content-Type: text/html; charset="UTF-8"; name="sb-proposal.html"
Content-Disposition: attachment; filename="sb-proposal.html"
Content-Transfer-Encoding: base64
Content-ID: <f_jgl4k66m0>
X-Attachment-Id: f_jgl4k66m0
PGgxIGlkPSJleHRlbmRpbmdzdHJ1Y3R1cmVkYmluZGluZ3N0b2JlbW9yZWxpa2V2YXJpYWJsZWRl
Y2xhcmF0aW9ucyI+RXh0ZW5kaW5nIHN0cnVjdHVyZWQgYmluZGluZ3MgdG8gYmUgbW9yZSBsaWtl
IHZhcmlhYmxlIGRlY2xhcmF0aW9uczwvaDE+Cgo8aDMgaWQ9ImludHJvZHVjdGlvbiI+SW50cm9k
dWN0aW9uPC9oMz4KCjxwPlRoZXJlIGFyZSBhIGxvdCBvZiByZXN0cmljdGlvbiBvbiBzdHJ1Y3R1
cmVkIGJpbmRpbmdzIGNvbXBhcmVkIHRvIHZhcmlhYmxlIGRlY2xhcmF0aW9ucywgbGlrZSBub3Qg
YmVpbmcgYWJsZSB0byBtYXJrIHRoZW0gPGNvZGU+c3RhdGljPC9jb2RlPiwgPGNvZGU+Y29uc3Rl
eHByPC9jb2RlPiBvciB0aGVtIG5vdCBoYXZpbmcgdW5jbGVhciBsaW5rYWdlLiBUaGlzIHByb3Bv
c2FsJ3MgYWltIGlzIHRvIGZpeCB0aGlzIGJ5IG1ha2luZyB0aGUgdW5kZXJseWluZyBzdHJ1Y3R1
cmVkIGJpbmRpbmcgb2JqZWN0IChhbmQgdHVwbGUgYmluZGluZyB2YXJpYWJsZXMpIGhhdmUgZXh0
ZXJuYWwgbGlua2FnZSBhbmQgYnkgYWxsb3dpbmcgdmFyaW91cyBzcGVjaWZpZXJzICg8Y29kZT5z
dGF0aWM8L2NvZGU+LCA8Y29kZT50aHJlYWRfbG9jYWw8L2NvZGU+LCA8Y29kZT5jb25zdGV4cHI8
L2NvZGU+LCA8Y29kZT5pbmxpbmU8L2NvZGU+KS48L3A+Cgo8aDMgaWQ9Im1vdGl2YXRpb24iPk1v
dGl2YXRpb248L2gzPgoKPHA+U3RydWN0dXJlZCBiaW5kaW5ncywgYWx0aG91Z2ggdmVyeSB1c2Vm
dWwsIGFyZSBhY3R1YWxseSBwcmV0dHkgbWFnaWNhbC4gVGhleSBkb24ndCBpbnRyb2R1Y2UgdmFy
aWFibGVzIGluIHRoZSBub3JtYWwgc2Vuc2UgZm9yIGVhY2ggYmluZGluZywgcmF0aGVyLCB0aGV5
IGFyZSBuYW1lcyB0aGF0IHJlZmVyIHRvIHNwZWNpZmljIG9iamVjdHMuIEFzIHN1Y2gsIHRoZXJl
IGFyZSBwcm9ibGVtcyBpbmNsdWRpbmcgd2hhdCBpdCBtZWFucyBmb3IgYSBiaW5kaW5nIHRvIGJl
IDxjb2RlPnN0YXRpYzwvY29kZT4gYW5kIGhvdyBpdCB3b3VsZCB3b3JrIGFuZCB3aGF0IGxpbmth
Z2UgZG8gdGhvc2UgYmluZGluZ3MgZXZlbiBoYXZlLjwvcD4KCjxwPlRob3NlIHByb2JsZW1zIGNv
dWxkIG5vdCBiZSByZXNvbHZlZCBkdXJpbmcgdGhlIGRpc2N1c3Npb24gb2YgdGhlIHBhcGVyIGFu
ZCBhZnRlcndhcmRzLCBhIHBhcGVyIHdhcyByZXF1ZXN0ZWQgdG8gYW5hbHlzZSB0aGUgcG9zc2li
bGUgZGVzaWduIGltcGFjdCB0aGF0IHN1Y2ggYWRkaXRpb25zIHRvIHN0cnVjdHVyZWQgYmluZGlu
Z3Mgd291bGQgaGF2ZSBhZnRlciB0d28gTkIgY29tbWVudHMuIFRoaXMgcGFwZXIgYXR0ZW1wdHMg
dG8gZG8gc28uPC9wPgoKPHA+T25lIG1vdGl2YXRpb24gdG8gZG8gc28gaXMgdG8gYnJpbmcgc3Ry
dWN0dXJlZCBiaW5kaW5ncyBjbG9zZXIgdG8gYWN0dWFsIHZhcmlhYmxlIGRlY2xhcmF0aW9ucywg
c28gY29uc2lzdGVuY3kuIDwvcD4KCjxwPkFzIGEgY29uc2VxdWVuY2UgdGhpcyBwYXBlciBhbHNv
IGZpeGVzIGEgbnVtYmVyIG9mIERScyB0aGF0IHdlcmUgZmlsZWQgYW5kIGFyZSB1bmRlciBjb25z
aWRlcmF0aW9uIGJ5IGVpdGhlciBFdm9sdXRpb24gb3IgQ29yZS48L3A+Cgo8aDMgaWQ9Imxpbmth
Z2UiPkxpbmthZ2U8L2gzPgoKPHA+QXMgcGVyIFtiYXNpYy5saW5rXXA4LCBiaW5kaW5ncyBkbyBu
b3QgaGF2ZSBhbnkgbGlua2FnZSBiZWNhdXNlIHRoZXkncmUganVzdCBuYW1lcy4gQ3VycmVudGx5
LCBpbiBib3RoIGdjYyBhbmQgY2xhbmcsIHR1cGxlIGJpbmRpbmcgaGF2ZSBsaW5rYWdlLCBhcyB0
aGV5IHdlcmUgc3BlY2lmaWVkIGFzIHZhcmlhYmxlIGRlY2xhcmF0aW9ucyBpbiB0aGUgc3RhbmRh
cmQuIFRoaXMgaXMgbm8gbG9uZ2VyIHRoZSBjYXNlIHRob3VnaCBkdWUgdG8gdGhlIHJlc29sdXRp
b24gb2YgRFIyMzEzPHN1cD4xPC9zdXA+LjwvcD4KCjxwPkJ1dCB0aGUgdW5kZXJseWluZyBzdHJ1
Y3R1cmVkIGJpbmRpbmcgb2JqZWN0IGlzIGFuIGFjdHVhbCB2YXJpYWJsZSwgd2hpY2ggY2FuIGhh
dmUgZWl0aGVyIGludGVybmFsIG9yIGV4dGVybmFsIGxpbmthZ2UgZGVwZW5kaW5nIG9uIHRoZSBk
ZWNsYXJhdGlvbiBvZiB0aGUgc3RydWN0dXJlZCBiaW5kaW5nLCBhcyBnY2MgYW5kIGNsYW5nIGRv
IGl0LiBUaGVyZSBpcyBubyB3YXkgdG8gcmVmZXIgdG8gdGhhdCBvYmplY3QgdGhvdWdoIHdpdGhv
dXQgbWFraW5nIHRoZSBwcm9ncmFtIElMLU5EUiBhcyB0aGUgb2JqZWN0IGhhcyBhIG5hbWUgbGlr
ZSA8Y29kZT5fWkRDMWEyYmJFPC9jb2RlPiBmb3IgPGNvZGU+YXV0b1thLCBiYl08L2NvZGU+Ljwv
cD4KCjxwPltkY2wuc3RydWN0LmJpbmRdcDEgaGFzIHRoZSBmb2xsb3dpbmcgdG8gc2F5IGFib3V0
IHRoZSBvYmplY3Q6PC9wPgoKPGJsb2NrcXVvdGU+CiAgPHA+Rmlyc3QsIGEgdmFyaWFibGUgd2l0
aCBhIHVuaXF1ZSBuYW1lIDxlbT5lPC9lbT4gaXMgaW50cm9kdWNlZC48L3A+CjwvYmxvY2txdW90
ZT4KCjxwPkl0IGZvbGxvd3MgdGhhdCB0aGUgdmFyaWFibGUgY2Fubm90IGJlIHJlZmVyZW5jZWQg
aW4gYSBjb25mb3JtaW5nIHByb2dyYW0gYW55d2F5cywgYW5kIGFzIHN1Y2gsIGl0IGRvZXNuJ3Qg
bWFrZSBtdWNoIHNlbnNlIHRvIGdpdmUgaXQgZXh0ZXJuYWwgbGlua2FnZS4gTm9uZXRoZWxlc3Ms
IHRvIGJlIGNvbnNpc3RlbnQgd2l0aCB0aGUgcmVzdCBvZiB0aGUgZGVjbGFyYXRpb25zIGFuZCBi
ZWluZyBhYmxlIHRvIHVzZSBqdXN0IDxjb2RlPmlubGluZTwvY29kZT4gKHNlZSBiZWxvdykgd2l0
aG91dCBhbiBleHRyYSA8Y29kZT5leHRlcm48L2NvZGU+IHRvIGdpdmUgdGhlIHN0cnVjdHVyZWQg
YmluZGluZyBleHRlcm5hbCBsaW5rYWdlLCB0aGUgdW5kZXJseWluZyBvYmplY3Qgc2hvdWxkIGhh
dmUgZXh0ZXJuYWwgbGlua2FnZS48L3A+Cgo8aDMgaWQ9ImV4dGVybiI+ZXh0ZXJuPC9oMz4KCjxw
PkFzIGRpc2N1c3NlZCBpbiB0aGUgcHJldmlvdXMgc2VjdGlvbiwgdGhlcmUgaXMgbm8gd2F5IHRv
IHJlZmVyZW5jZSBlaXRoZXIgdGhlIGJpbmRpbmdzIG9yIHRoZSB1bmRlcmx5aW5nIG9iamVjdCB3
aXRoaW4gYSBjb25mb3JtaW5nIHByb2dyYW0gYW5kIGl0IGFscmVhZHkgaGFzIGV4dGVybmFsIGxp
bmthZ2UsIHNvIGFsbG93aW5nIDxjb2RlPmV4dGVybjwvY29kZT4gb24gc3VjaCBhIHN0cnVjdHVy
ZWQgYmluZGluZyB3b3VsZCBub3QgbWFrZSBtdWNoIHNlbnNlIGFuZCBzaG91bGQgYmUgcHJvaGli
aXRlZC48L3A+Cgo8aDMgaWQ9InN0YXRpY2FuZHRocmVhZF9sb2NhbCI+c3RhdGljIGFuZCB0aHJl
YWRfbG9jYWw8L2gzPgoKPHA+PGNvZGU+c3RhdGljPC9jb2RlPiBhbmQgPGNvZGU+dGhyZWFkX2xv
Y2FsPC9jb2RlPiBvbiBhIHN0cnVjdHVyZWQgYmluZGluZyBtYWtlIHNlbnNlIGFuZCBhcmUgYWN0
dWFsbHkgdXNlZnVsLiBUaGUgd2F5IHRvIG1ha2UgdGhpcyB3b3JrIG5pY2VseSBpbiB0aGUgc3Rh
bmRhcmQgaXMgdG8gb25seSBhcHBseSB0aGVtIG9uIHRoZSB1bmRlcmx5aW5nIG9iamVjdCwgYW5k
IG5vdCBvbiB0aGUgYmluZGluZ3MgKHdoaWNoIHdvdWxkbid0IG1ha2Ugc2Vuc2UgYW5kIGNhbid0
IHdvcmsgdG9kYXkgd2l0aG91dCBtYWpvciBjaGFuZ2VzIHRvIHRoZSBzcGVjaWZpY2F0aW9uIG9m
IGJpbmRpbmdzIGFueXdheXMpLiBGb3IgdGhlIHR1cGxlIGNhc2Ugb24gdGhlIGFkZGl0aW9uYWwg
dmFyaWFibGUgZGVjbGFyYXRpb25zIHRvby48L3A+Cgo8cD5CZWNhdXNlIGJpbmRpbmdzIHJlZmVy
IHRvIGNlcnRhaW4gb2JqZWN0cyAoZGVwZW5kaW5nIG9uIHRoZSBpbml0aWFsaXplciBvZiB0aGUg
c3RydWN0dXJlZCBiaW5kaW5nKSwgdGhleSB3b3VsZCBpbXBsaWNpdGx5IGdldCB0aGUgZGVzaXJl
ZCBzZW1hbnRpY3Mgb2YgPGNvZGU+c3RhdGljPC9jb2RlPiBhbmQgPGNvZGU+dGhyZWFkX2xvY2Fs
PC9jb2RlPiwgYXMgdGhleSByZWZlciB0byBlaXRoZXIgb2JqZWN0cyB3aXRoaW4gdGhlIHVuZGVy
bHlpbmcgb2JqZWN0IG9yIHRvIHNlcGFyYXRlIHZhcmlhYmxlcyAoaW4gdGhlIHR1cGxlIGNhc2Up
IHdoaWNoIGFyZSBtYXJrZWQgd2l0aCB0aGUgZGVzaXJlZCBzcGVjaWZpZXJzLjwvcD4KCjxoMyBp
ZD0iaW5saW5lIj5pbmxpbmU8L2gzPgoKPHA+PGNvZGU+aW5saW5lPC9jb2RlPiBpcyBhbHNvIHVz
ZWZ1bCBhbmQgd2lsbCBiZSBjb25zaXN0ZW50IHdpdGggaW5saW5lIHZhcmlhYmxlcy4gSXQgd2ls
bCB3b3JrIGp1c3QgYXMgd2l0aCA8Y29kZT5zdGF0aWM8L2NvZGU+IGFuZCA8Y29kZT50aHJlYWRf
bG9jYWw8L2NvZGU+OiBUaGUgdW5kZXJseWluZyBvYmplY3QgaXMgbWFya2VkIDxjb2RlPmlubGlu
ZTwvY29kZT4gYW5kIGFueSBhZGRpdGlvbmFsIHZhcmlhYmxlcyBpbnRyb2R1Y2VkIGFzIHBhcnQg
b2YgdHVwbGUgYmluZGluZ3MuPC9wPgoKPGgzIGlkPSJjb25zdGV4cHIiPmNvbnN0ZXhwcjwvaDM+
Cgo8cD5JZiA8Y29kZT5jb25zdGV4cHI8L2NvZGU+IHdlcmUgYXBwbGllZCBqdXN0IGxpa2UgPGNv
ZGU+c3RhdGljPC9jb2RlPiBhbmQgY28uIGFyZSwgdGhlbiB0aGVyZSB3b3VsZCBiZSBhIHByb2Js
ZW0sIGJlY2F1c2UgdGhlIGN1cnJlbnQgbGFuZ3VhZ2UgcnVsZXMgbWFrZSB0aGUgZm9sbG93aW5n
IGNvZGUgaWxsLWZvcm1lZDo8L3A+Cgo8cHJlPjxjb2RlIGNsYXNzPSJjKysgbGFuZ3VhZ2UtYysr
Ij4vLyBhdCBibG9jayBzY29wZQpjb25zdGV4cHIgYXV0b1thXSA9IHN0ZDo6dHVwbGUoMSk7Ci8v
ICJlcXVpdmFsZW50IiB0bwpjb25zdGV4cHIgYXV0byBfX3NiID0gc3RkOjp0dXBsZSgxKTsKY29u
c3RleHByIGF1dG8mYW1wOyZhbXA7IF9fYSA9IHN0ZDo6Z2V0Jmx0OzAmZ3Q7KF9fc2IpOyAvLyBp
bGwtZm9ybWVkIHRvZGF5CjwvY29kZT48L3ByZT4KCjxwPkEgcmVmZXJlbmNlIG11c3QgYmUgaW5p
dGlhbGl6ZWQgYnkgYSBjb25zdGFudCBleHByZXNzaW9uIHRvIGJlIGEgY29yZSBjb25zdGFudCBl
eHByZXNzaW9uIChbZXhwci5jb25zdF1wMi4xMV0sIGJ1dCA8Y29kZT5zdGQ6OmdldCZsdDswJmd0
OyhfX3NiKTwvY29kZT4gaXMgbm90IGEgY29uc3RhbnQgZXhwcmVzc2lvbiBkdWUgdG8gW2V4cHIu
Y29uc3RdcDYuMi48L3A+Cgo8cD5SaWNoYXJkIFNtaXRoIG9uIHRoZSBjb3JlIHJlZmxlY3Rvcjxz
dXA+Mjwvc3VwPiBzdWdnZXN0ZWQgdG8gcmVsYXggdGhlIHJlc3RyaWN0aW9uIG9uIHdoYXQgY29u
c3RpdHV0ZXMgYSBjb3JlIGNvbnN0YW50IGV4cHJlc3Npb24gb2YgYSByZWZlcmVuY2UgYnkganVz
dCByZXF1aXJpbmcgdGhhdCB0aGUgcmVmZXJlbmNlIG11c3QgYmUgaW5pdGlhbGl6ZWQgYnkgYSA8
ZW0+Y29yZTwvZW0+IGNvbnN0YW50IGV4cHJlc3Npb24gaW5zdGVhZCAoc2VlIGJlbG93IHRvIHdo
YXQgdGhpcyBjaGFuZ2UgZW50YWlscykuPC9wPgoKPHA+VGhpcyB3b3VsZCBtZWFuIHRoYXQgdG8g
bWFrZSBzdHJ1Y3R1cmVkIGJpbmRpbmdzIDxjb2RlPmNvbnN0ZXhwcjwvY29kZT4sIGl0IGlzIG9u
bHkgbmVjZXNzYXJ5IHRvIGFwcGx5IDxjb2RlPmNvbnN0ZXhwcjwvY29kZT4gdG8gdGhlIHVuZGVy
bHlpbmcgb2JqZWN0LCBhbmQgbm90IHRvIGFueSBvdGhlciB2YXJpYWJsZSBpbnRyb2R1Y2VkIGJ5
IHR1cGxlIGJpbmRpbmdzLiA8L3A+Cgo8aDMgaWQ9ImltcGFjdCI+SW1wYWN0PC9oMz4KCjxwPlRo
aXMgcHJvcG9zYWwgb25seSBtYWtlcyBpbGwtZm9ybWVkIG9yIGNvZGUgd2l0aCB1bnNwZWNpZmll
ZCBiZWhhdmlvciB3ZWxsLWZvcm1lZCBpbiByZWxhdGlvbiB0byBzdHJ1Y3R1cmVkIGJpbmRpbmdz
LjwvcD4KCjxwPkR1ZSB0byA8Y29kZT5jb25zdGV4cHI8L2NvZGU+IHR1cGxlIGJpbmRpbmcgdmFy
aWFibGVzIHJlcXVpcmluZyBhIGNoYW5nZSB0byB3aGF0IGNvbnN0aXR1dGVzIGEgY29yZSBjb25z
dGFudCBleHByZXNzaW9uLCBpbGwtZm9ybWVkIGNvZGUgdG9kYXkgd2lsbCBiZWNvbWUgd2VsbC1m
b3JtZWQ6PC9wPgoKPHByZT48Y29kZSBjbGFzcz0iYysrIGxhbmd1YWdlLWMrKyI+Ly8gYXQgYmxv
Y2sgc2NvcGUKY29uc3QgaW50IHZhciA9IDE7CmNvbnN0IGludCAmYW1wO3JlZiA9IHZhcjsKc3Rh
dGljX2Fzc2VydChyZWYgPT0gMSk7IC8vIGlsbC1mb3JtZWQgdG9kYXksIHdlbGwtZm9ybWVkIHdp
dGggdGhpcyBwcm9wb3NhbAo8L2NvZGU+PC9wcmU+Cgo8aDMgaWQ9InByb3Bvc2Vkd29yZGluZyI+
UHJvcG9zZWQgd29yZGluZzwvaDM+Cgo8cD5BbGwgY2hhbmdlcyByZWxhdGl2ZSB0byB0aGUgbGF0
ZXN0IEMrKzIwIGRyYWZ0LjwvcD4KCjxwPkNoYW5nZSBbZGNsLmRjbF1wOSBhcyBmb2xsb3dzOjwv
cD4KCjxibG9ja3F1b3RlPgogIDxwPkEgPGVtPnNpbXBsZS1kZWNsYXJhdGlvbjwvZW0+IHdpdGgg
YW4gPGVtPmlkZW50aWZpZXItbGlzdDwvZW0+IGlzIGNhbGxlZCBhIDxlbT5zdHJ1Y3R1cmVkIGJp
bmRpbmcgZGVjbGFyYXRpb248L2VtPiAoW2RjbC5zdHJ1Y3QuYmluZF0pLiBUaGUgPGVtPmRlY2wt
c3BlY2lmaWVyLXNlcTwvZW0+IHNoYWxsIGNvbnRhaW4gb25seSB0aGUgPGVtPnR5cGUtc3BlY2lm
aWVyPC9lbT4gYXV0byA8aW5zPiwgdGhlIDxlbT5zdG9yYWdlLWNsYXNzLXNwZWNpZmllcjwvZW0+
cyBzdGF0aWMgYW5kIHRocmVhZF9sb2NhbCwgY29uc3RleHByLCBpbmxpbmU8L2lucz4gYW5kIDxl
bT5jdi1xdWFsaWZpZXJzPC9lbT4uIFRoZSBpbml0aWFsaXplciBzaGFsbCBiZSBvZiB0aGUgZm9y
bSDigJw9IDxlbT5hc3NpZ25tZW50LWV4cHJlc3Npb248L2VtPuKAnSwgb2YgdGhlIGZvcm0g4oCc
eyA8ZW0+YXNzaWdubWVudC1leHByZXNzaW9uPC9lbT4gfeKAnSwgb3Igb2YgdGhlIGZvcm0g4oCc
KCA8ZW0+YXNzaWdubWVudC1leHByZXNzaW9uPC9lbT4gKeKAnSwgd2hlcmUgdGhlIDxlbT5hc3Np
Z25tZW50LWV4cHJlc3Npb248L2VtPiBpcyBvZiBhcnJheSBvciBub24tdW5pb24gY2xhc3MgdHlw
ZS48L3A+CjwvYmxvY2txdW90ZT4KCjxwPkNoYW5nZSBbZGNsLnN0cnVjdC5iaW5kXXAxIGFzIGZv
bGxvd3M6PC9wPgoKPGJsb2NrcXVvdGU+CiAgPHA+QSBzdHJ1Y3R1cmVkIGJpbmRpbmcgZGVjbGFy
YXRpb24gaW50cm9kdWNlcyB0aGUgPGVtPmlkZW50aWZpZXJzPC9lbT4gdjxzdWI+MDwvc3ViPiwg
djxzdWI+MTwvc3ViPiwgdjxzdWI+Mjwvc3ViPiwgLiAuIC4gb2YgdGhlIDxlbT5pZGVudGlmaWVy
LWxpc3Q8L2VtPiBhcyBuYW1lcyAoW2Jhc2ljLnNjb3BlLmRlY2xhcmF0aXZlXSkgb2Ygc3RydWN0
dXJlZCBiaW5kaW5ncy4gTGV0IDxlbT5jdjwvZW0+IGRlbm90ZSB0aGUgPGVtPmN2LXF1YWxpZmll
cnM8L2VtPiBpbiB0aGUgPGVtPmRlY2wtc3BlY2lmaWVyLXNlcTwvZW0+LiBGaXJzdCwgYSB2YXJp
YWJsZSB3aXRoIGEgdW5pcXVlIG5hbWUgPGVtPmU8L2VtPiBpcyBpbnRyb2R1Y2VkLiBJZiB0aGUg
PGVtPmFzc2lnbm1lbnQtZXhwcmVzc2lvbjwvZW0+IGluIHRoZSA8ZW0+aW5pdGlhbGl6ZXI8L2Vt
PiBoYXMgYXJyYXkgdHlwZSBBIGFuZCBubyA8ZW0+cmVmLXF1YWxpZmllcjwvZW0+IGlzIHByZXNl
bnQsIDxlbT5lPC9lbT4gaGFzIHR5cGUgPGVtPmN2PC9lbT4gQSA8aW5zPmFuZCB3aXRoIGV2ZXJ5
IDxlbT5kZWNsLXNwZWNpZmllcjwvZW0+IGluIHRoZSA8ZW0+ZGVjbC1zcGVjaWZpZXItc2VxPC9l
bT4gYXBwbGllZCBleGNlcHQgZm9yIHRoZSA8ZW0+dHlwZS1zcGVjaWZpZXI8L2VtPiBhdXRvPC9p
bnM+LCBhbmQgZWFjaCBlbGVtZW50IGlzIGNvcHktaW5pdGlhbGl6ZWQgb3IgZGlyZWN0LWluaXRp
YWxpemVkIGZyb20gdGhlIGNvcnJlc3BvbmRpbmcgZWxlbWVudCBvZiB0aGUgPGVtPmFzc2lnbm1l
bnQtZXhwcmVzc2lvbjwvZW0+IGFzIHNwZWNpZmllZCBieSB0aGUgZm9ybSBvZiB0aGUgPGVtPmlu
aXRpYWxpemVyPC9lbT4uIE90aGVyd2lzZSwgPGVtPmU8L2VtPiBpcyBkZWZpbmVkIGFzLWlmIGJ5
PC9wPgogIAogIDxwPmF0dHJpYnV0ZS1zcGVjaWZpZXItc2VxPHN1Yj5bb3B0XTwvc3ViPiBkZWNs
LXNwZWNpZmllci1zZXEgcmVmLXF1YWxpZmllcjxzdWI+W29wdF08L3N1Yj4gZSBpbml0aWFsaXpl
ciA7PC9wPgogIAogIDxwPndoZXJlIHRoZSBkZWNsYXJhdGlvbiBpcyBuZXZlciBpbnRlcnByZXRl
ZCBhcyBhIGZ1bmN0aW9uIGRlY2xhcmF0aW9uIGFuZCB0aGUgcGFydHMgb2YgdGhlIGRlY2xhcmF0
aW9uIG90aGVyIHRoYW4gdGhlIDxlbT5kZWNsYXJhdG9yLWlkPC9lbT4gYXJlIHRha2VuIGZyb20g
dGhlIGNvcnJlc3BvbmRpbmcgc3RydWN0dXJlZCBiaW5kaW5nIGRlY2xhcmF0aW9uLiBUaGUgdHlw
ZSBvZiB0aGUgPGVtPmlkLWV4cHJlc3Npb248L2VtPiA8ZW0+ZTwvZW0+IGlzIGNhbGxlZCA8ZW0+
RTwvZW0+LiBb4oCJTm90ZTogPGVtPkU8L2VtPiBpcyBuZXZlciBhIHJlZmVyZW5jZSB0eXBlIChb
ZXhwci5wcm9wXSkuIDxpbnM+VGhlIGxpbmthZ2Ugb2YgPGVtPmU8L2VtPiBpcyBkZXNjcmliZWQg
aW4gW2Jhc2ljLmxpbmtdPC9pbnM+IOKAlOKAiWVuZCBub3Rl4oCJXTwvcD4KPC9ibG9ja3F1b3Rl
PgoKPHA+Q2hhbmdlIFtkY2wuc3RydWN0LmJpbmRdcDMgYXMgZm9sbG93czo8L3A+Cgo8YmxvY2tx
dW90ZT4KICA8cD5PdGhlcndpc2UsIGlmIHRoZSA8ZW0+cXVhbGlmaWVkLWlkPC9lbT4gc3RkOjp0
dXBsZTxlbT5zaXplPEU+IG5hbWVzIGEgY29tcGxldGUgdHlwZSwgdGhlIGV4cHJlc3Npb24gc3Rk
Ojp0dXBsZTwvZW0+c2l6ZTxFPjo6dmFsdWUgc2hhbGwgYmUgYSB3ZWxsLWZvcm1lZCBpbnRlZ3Jh
bCBjb25zdGFudCBleHByZXNzaW9uIGFuZCB0aGUgbnVtYmVyIG9mIGVsZW1lbnRzIGluIHRoZSA8
ZW0+aWRlbnRpZmllci1saXN0PC9lbT4gc2hhbGwgYmUgZXF1YWwgdG8gdGhlIHZhbHVlIG9mIHRo
YXQgZXhwcmVzc2lvbi4gVGhlIDxlbT51bnF1YWxpZmllZC1pZDwvZW0+IGdldCBpcyBsb29rZWQg
dXAgaW4gdGhlIHNjb3BlIG9mIDxlbT5FPC9lbT4gYnkgY2xhc3MgbWVtYmVyIGFjY2VzcyBsb29r
dXAgKFtiYXNpYy5sb29rdXAuY2xhc3NyZWZdKSwgYW5kIGlmIHRoYXQgZmluZHMgYXQgbGVhc3Qg
b25lIGRlY2xhcmF0aW9uIHRoYXQgaXMgYSBmdW5jdGlvbiB0ZW1wbGF0ZSB3aG9zZSBmaXJzdCB0
ZW1wbGF0ZSBwYXJhbWV0ZXIgaXMgYSBub24tdHlwZSBwYXJhbWV0ZXIsIHRoZSBpbml0aWFsaXpl
ciBpcyBlLmdldDxpPigpLiBPdGhlcndpc2UsIHRoZSBpbml0aWFsaXplciBpcyBnZXQ8aT4oZSks
IHdoZXJlIGdldCBpcyBsb29rZWQgdXAgaW4gdGhlIGFzc29jaWF0ZWQgbmFtZXNwYWNlcy4gSW4g
ZWl0aGVyIGNhc2UsIGdldDxpPiBpcyBpbnRlcnByZXRlZCBhcyBhIDxlbT50ZW1wbGF0ZS1pZDwv
ZW0+LiBb4oCJTm90ZTogT3JkaW5hcnkgdW5xdWFsaWZpZWQgbG9va3VwIGlzIG5vdCBwZXJmb3Jt
ZWQuIOKAlOKAiWVuZCBub3Rl4oCJXSBJbiBlaXRoZXIgY2FzZSwgPGVtPmU8L2VtPiBpcyBhbiBs
dmFsdWUgaWYgdGhlIHR5cGUgb2YgdGhlIGVudGl0eSA8ZW0+ZSZhbXA7IGlzIGFuIGx2YWx1ZSBy
ZWZlcmVuY2UgYW5kIGFuIHh2YWx1ZSBvdGhlcndpc2UuIEdpdmVuIHRoZSB0eXBlIFQ8c3ViPmk8
L3N1Yj4gZGVzaWduYXRlZCBieSBzdGTigIs6OuKAi3R1cGxlX8KtZWxlbWVudDxpLCBFPuKAizo6
4oCLdHlwZSwgdmFyaWFibGVzIGFyZSBpbnRyb2R1Y2VkIHdpdGggdW5pcXVlIG5hbWVzIHI8c3Vi
Pmk8L3N1Yj4gb2YgdHlwZSDigJxyZWZlcmVuY2UgdG8gVDxzdWI+aTwvc3ViPuKAnSBpbml0aWFs
aXplZCB3aXRoIHRoZSBpbml0aWFsaXplciAoW2RjbC5pbml0LnJlZl0pLCB3aGVyZSB0aGUgcmVm
ZXJlbmNlIGlzIGFuIGx2YWx1ZSByZWZlcmVuY2UgaWYgdGhlIGluaXRpYWxpemVyIGlzIGFuIGx2
YWx1ZSBhbmQgYW4gcnZhbHVlIHJlZmVyZW5jZSBvdGhlcndpc2UsIDxpbnM+d2l0aCBldmVyeSAq
ZGVjbC1zcGVjaWZpZXI8L2VtPiBpbiB0aGUgPGVtPmRlY2wtc3BlY2lmaWVyLXNlcTwvZW0+IGFw
cGxpZWQgZXhjZXB0IGZvciB0aGUgPGVtPnR5cGUtc3BlY2lmaWVyPC9lbT4gYXV0byBhbmQgY29u
c3RleHByPC9pbnM+LiBFYWNoIHY8c3ViPmk8L3N1Yj4gaXMgdGhlIG5hbWUgb2YgYW4gbHZhbHVl
IG9mIHR5cGUgVDxzdWI+aTwvc3ViPiB0aGF0IHJlZmVycyB0byB0aGUgb2JqZWN0IGJvdW5kIHRv
IHI8c3ViPmk8L3N1Yj47IHRoZSByZWZlcmVuY2VkIHR5cGUgaXMgVDxzdWI+aTwvc3ViPi48L3A+
CjwvYmxvY2txdW90ZT4KCjxwPkNoYW5nZSBbZXhwci5jb25zdF1wMiBhcyBmb2xsb3dzOjwvcD4K
CjxibG9ja3F1b3RlPgogIDx1bD4KICA8bGk+YW4gPGVtPmlkLWV4cHJlc3Npb248L2VtPiB0aGF0
IHJlZmVycyB0byBhIHZhcmlhYmxlIG9yIGRhdGEgbWVtYmVyIG9mIHJlZmVyZW5jZSB0eXBlIHVu
bGVzcyB0aGUgcmVmZXJlbmNlIGhhcyBhIHByZWNlZGluZyBpbml0aWFsaXphdGlvbiBhbmQgZWl0
aGVyCiAgCiAgCiAgPHVsPgogIDxsaT5pdCBpcyBpbml0aWFsaXplZCB3aXRoIGEgPGlucz5jb3Jl
PC9pbnM+IGNvbnN0YW50IGV4cHJlc3Npb24gb3I8L2xpPgogIAogIDxsaT5pdHMgbGlmZXRpbWUg
YmVnYW4gd2l0aGluIHRoZSBldmFsdWF0aW9uIG9mIGU7PC9saT48L3VsPgogIDwvbGk+CiAgPC91
bD4KPC9ibG9ja3F1b3RlPgoKPHA+Q2hhbmdlIFtkY2wuc3RjXXAzIGFzIGZvbGxvd3M6PC9wPgoK
PGJsb2NrcXVvdGU+CiAgPHA+VGhlIDxlbT50aHJlYWRfwq1sb2NhbDwvZW0+IHNwZWNpZmllciBp
bmRpY2F0ZXMgdGhhdCB0aGUgbmFtZWQgZW50aXR5IGhhcyB0aHJlYWQgc3RvcmFnZSBkdXJhdGlv
bi4gSXQgc2hhbGwgYmUgYXBwbGllZCBvbmx5IHRvIHRoZSBuYW1lcyBvZiB2YXJpYWJsZXMgb2Yg
bmFtZXNwYWNlIG9yIGJsb2NrIHNjb3BlPGlucz4sIHRvIHN0cnVjdHVyZWQgYmluZGluZyBkZWNs
YXJhdGlvbnM8L2lucz4gYW5kIHRvIHRoZSBuYW1lcyBvZiBzdGF0aWMgZGF0YSBtZW1iZXJzLiBX
aGVuIDxlbT50aHJlYWRfwq1sb2NhbDwvZW0+IGlzIGFwcGxpZWQgdG8gYSB2YXJpYWJsZSBvZiBi
bG9jayBzY29wZSB0aGUgPGVtPnN0b3JhZ2UtY2xhc3Mtc3BlY2lmaWVyPC9lbT4gPGVtPnN0YXRp
YzwvZW0+IGlzIGltcGxpZWQgaWYgbm8gb3RoZXIgPGVtPnN0b3JhZ2UtY2xhc3Mtc3BlY2lmaWVy
PC9lbT4gYXBwZWFycyBpbiB0aGUgPGVtPmRlY2wtc3BlY2lmaWVyLXNlcTwvZW0+LjwvcD4KPC9i
bG9ja3F1b3RlPgoKPHA+Q2hhbmdlIFtkY2wuc3RjXXA0IGFzIGZvbGxvd3M6PC9wPgoKPGJsb2Nr
cXVvdGU+CiAgPHA+VGhlIDxlbT5zdGF0aWM8L2VtPiBzcGVjaWZpZXIgY2FuIGJlIGFwcGxpZWQg
b25seSB0byBuYW1lcyBvZiB2YXJpYWJsZXMgYW5kIGZ1bmN0aW9uczxpbnM+LCB0byBzdHJ1Y3R1
cmVkIGJpbmRpbmcgZGVjbGFyYXRpb25zIChbZGNsLnN0cnVjdC5iaW5kXSk8L2lucz4gYW5kIHRv
IGFub255bW91cyB1bmlvbnMuIFRoZXJlIGNhbiBiZSBubyA8ZW0+c3RhdGljPC9lbT4gZnVuY3Rp
b24gZGVjbGFyYXRpb25zIHdpdGhpbiBhIGJsb2NrLCBub3IgYW55IDxlbT5zdGF0aWM8L2VtPiBm
dW5jdGlvbiBwYXJhbWV0ZXJzLiBBIDxlbT5zdGF0aWM8L2VtPiBzcGVjaWZpZXIgdXNlZCBpbiB0
aGUgZGVjbGFyYXRpb24gb2YgYSB2YXJpYWJsZSBkZWNsYXJlcyB0aGUgdmFyaWFibGUgdG8gaGF2
ZSBzdGF0aWMgc3RvcmFnZSBkdXJhdGlvbiwgdW5sZXNzIGFjY29tcGFuaWVkIGJ5IHRoZSA8ZW0+
dGhyZWFkX8KtbG9jYWw8L2VtPiBzcGVjaWZpZXIsIHdoaWNoIGRlY2xhcmVzIHRoZSB2YXJpYWJs
ZSB0byBoYXZlIHRocmVhZCBzdG9yYWdlIGR1cmF0aW9uLiBBIDxlbT5zdGF0aWM8L2VtPiBzcGVj
aWZpZXIgY2FuIGJlIHVzZWQgaW4gZGVjbGFyYXRpb25zIG9mIGNsYXNzIG1lbWJlcnM7IFtjbGFz
cy5zdGF0aWNdIGRlc2NyaWJlcyBpdHMgZWZmZWN0LiBGb3IgdGhlIGxpbmthZ2Ugb2YgYSBuYW1l
IGRlY2xhcmVkIHdpdGggYSA8ZW0+c3RhdGljPC9lbT4gc3BlY2lmaWVyLCBzZWUgW2Jhc2ljLmxp
bmtdLjwvcD4KPC9ibG9ja3F1b3RlPgoKPHA+Q2hhbmdlIFtkY2wuaW5saW5lXXAxIGFzIGZvbGxv
d3M6PC9wPgoKPGJsb2NrcXVvdGU+CiAgPHA+VGhlIDxlbT5pbmxpbmU8L2VtPiBzcGVjaWZpZXIg
Y2FuIGJlIGFwcGxpZWQgb25seSB0byB0aGUgZGVjbGFyYXRpb24gb3IgZGVmaW5pdGlvbiBvZiBh
IHZhcmlhYmxlIG9yIGZ1bmN0aW9uPGlucz4sIG9yIHRvIGEgc3RydWN0dXJlZCBiaW5kaW5nIGRl
Y2xhcmF0aW9uIChbZGNsLnN0cnVjdC5iaW5kXSk8L2lucz4uPC9wPgo8L2Jsb2NrcXVvdGU+Cgo8
cD5DaGFuZ2UgW2RjbC5jb25zdGV4cHJdcDEgYXMgZm9sbG93czo8L3A+Cgo8YmxvY2txdW90ZT4K
ICA8cD5UaGUgPGVtPmNvbnN0ZXhwcjwvZW0+IHNwZWNpZmllciBzaGFsbCBiZSBhcHBsaWVkIG9u
bHkgdG8gdGhlIGRlZmluaXRpb24gb2YgYSB2YXJpYWJsZSBvciB2YXJpYWJsZSB0ZW1wbGF0ZSBv
ciB0aGUgZGVjbGFyYXRpb24gb2YgYSBmdW5jdGlvbiBvciBmdW5jdGlvbiB0ZW1wbGF0ZTxpbnM+
LCBvciB0byBhIHN0cnVjdHVyZWQgYmluZGluZyBkZWNsYXJhdG9yIChbZGNsLnN0cnVjdC5iaW5k
XSk8L2lucz4uIEEgZnVuY3Rpb24gb3Igc3RhdGljIGRhdGEgbWVtYmVyIGRlY2xhcmVkIHdpdGgg
dGhlIDxlbT5jb25zdGV4cHI8L2VtPiBzcGVjaWZpZXIgaXMgaW1wbGljaXRseSBhbiBpbmxpbmUg
ZnVuY3Rpb24gb3IgdmFyaWFibGUgKFtkY2wuaW5saW5lXSkuIElmIGFueSBkZWNsYXJhdGlvbiBv
ZiBhIGZ1bmN0aW9uIG9yIGZ1bmN0aW9uIHRlbXBsYXRlIGhhcyBhIDxlbT5jb25zdGV4cHI8L2Vt
PiBzcGVjaWZpZXIsIHRoZW4gYWxsIGl0cyBkZWNsYXJhdGlvbnMgc2hhbGwgY29udGFpbiB0aGUg
PGVtPmNvbnN0ZXhwcjwvZW0+IHNwZWNpZmllci4gWyBOb3RlOiBBbiBleHBsaWNpdCBzcGVjaWFs
aXphdGlvbiBjYW4gZGlmZmVyIGZyb20gdGhlIHRlbXBsYXRlIGRlY2xhcmF0aW9uIHdpdGggcmVz
cGVjdCB0byB0aGUgPGVtPmNvbnN0ZXhwcjwvZW0+IHNwZWNpZmllci4g4oCUIGVuZCBub3RlIF0g
WyBOb3RlOiBGdW5jdGlvbiBwYXJhbWV0ZXJzIGNhbm5vdCBiZSBkZWNsYXJlZCA8ZW0+Y29uc3Rl
eHByPC9lbT4uIOKAlCBlbmQgbm90ZSBdPC9wPgo8L2Jsb2NrcXVvdGU+Cgo8aDMgaWQ9InJlZmVy
ZW5jZXMiPlJlZmVyZW5jZXM8L2gzPgoKPHA+PHN1cD4xPC9zdXA+OiAgaHR0cDovL3d3dy5vcGVu
LXN0ZC5vcmcvanRjMS9zYzIyL3dnMjEvZG9jcy9jd2dfZGVmZWN0cy5odG1sIzIzMTM8L3A+Cgo8
cD48c3VwPjI8L3N1cD46IGh0dHA6Ly9saXN0cy5pc29jcHAub3JnL2NvcmUvMjAxOC8wNC80MjA2
LnBocDwvcD4KCjxoMyBpZD0iYWNrbm93bGVkZ2VtZW50cyI+QWNrbm93bGVkZ2VtZW50czwvaDM+
Cgo8cD5UaGFua3MgdG8gay1iYWxsbywgVC5DLCBSaWNoYXJkIFNtaXRoIGZvciBtZW50aW9uaW5n
IGFuZCBzb2x2aW5nIHNwZWNpZmljIHByb2JsZW1zIHdpdGggdGhpcyBwcm9wb3NhbCBhbmQgdGhl
IGNvdW50bGVzcyBvdGhlcnMgb24gdGhlICNmdXR1cmUtc3RhbmRhcmQgQ3BwbGFuZyBjaGFubmVs
IGFuZCB0aGUgc3RkLXByb3Bvc2FscyBtYWlsaW5nIGxpc3QuPC9wPg==
--000000000000a082e7056b0098ba--
.
Author: Nicol Bolas <jmckesson@gmail.com>
Date: Sun, 29 Apr 2018 21:20:57 -0700 (PDT)
Raw View
------=_Part_19216_947141628.1525062057960
Content-Type: multipart/alternative;
boundary="----=_Part_19217_1217517584.1525062057960"
------=_Part_19217_1217517584.1525062057960
Content-Type: text/plain; charset="UTF-8"
I think there may have been a snafu in your attachment. It isn't HTML.
Well, it tries to be ;) But it doesn't have the HTML headers and so forth.
That makes it pretty difficult to read, at least in Firefox which renders
it as plain text.
--
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.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/bfb83dce-0bf1-400a-a3ec-207aea4087e8%40isocpp.org.
------=_Part_19217_1217517584.1525062057960
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">I think there may have been a snafu in your attachment. It=
isn't HTML. Well, it tries to be ;) But it doesn't have the HTML h=
eaders and so forth. That makes it pretty difficult to read, at least in Fi=
refox which renders it as plain text.</div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/bfb83dce-0bf1-400a-a3ec-207aea4087e8%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/bfb83dce-0bf1-400a-a3ec-207aea4087e8=
%40isocpp.org</a>.<br />
------=_Part_19217_1217517584.1525062057960--
------=_Part_19216_947141628.1525062057960--
.
Author: Nicolas Lesser <blitzrakete@gmail.com>
Date: Mon, 30 Apr 2018 07:49:17 +0000
Raw View
--000000000000e1956a056b0c1785
Content-Type: text/plain; charset="UTF-8"
On Mon, Apr 30, 2018, 6:20 AM Nicol Bolas <jmckesson@gmail.com> wrote:
> I think there may have been a snafu in your attachment. It isn't HTML.
>
Well, it tries to be ;) But it doesn't have the HTML headers and so forth.
>
I think adding a html and body tag should be enough. It works on my machine
both ways, but I don't know whether that's also true in your case.
That makes it pretty difficult to read, at least in Firefox which renders
> it as plain text.
>
You can have a look at the Markdown version instead, because I currently
can't transform it into HTML.
https://github.com/Rakete1111/cpp-standards-proposals/blob/master/extending%20structured%20bindings%20to%20be%20more%20like%20variable%20declarations
> --
> 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.
> To view this discussion on the web visit
> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/bfb83dce-0bf1-400a-a3ec-207aea4087e8%40isocpp.org
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/bfb83dce-0bf1-400a-a3ec-207aea4087e8%40isocpp.org?utm_medium=email&utm_source=footer>
> .
>
--
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.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CALmDwq2RkXOuhTYP-55j95VcjBjRQbJWqG_YLxSb4oc2dd_X3Q%40mail.gmail.com.
--000000000000e1956a056b0c1785
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"auto"><div><div class=3D"gmail_quote"><div dir=3D"ltr">On Mon, =
Apr 30, 2018, 6:20 AM Nicol Bolas <<a href=3D"mailto:jmckesson@gmail.com=
">jmckesson@gmail.com</a>> wrote:<br></div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
"><div dir=3D"ltr">I think there may have been a snafu in your attachment. =
It isn't HTML.</div></blockquote></div></div><div dir=3D"auto"><div cla=
ss=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
..8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">Well, it=
tries to be ;) But it doesn't have the HTML headers and so forth. </di=
v></blockquote></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">I =
think adding a html and body tag should be enough. It works on my machine b=
oth ways, but I don't know whether that's also true in your case.</=
div><div dir=3D"auto"><br></div><div dir=3D"auto"><div class=3D"gmail_quote=
"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">That makes it pretty diff=
icult to read, at least in Firefox which renders it as plain text.</div></b=
lockquote></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">You can=
have a look at the Markdown version instead, because I currently can't=
transform it into HTML.</div><div dir=3D"auto"><br></div><div dir=3D"auto"=
><a href=3D"https://github.com/Rakete1111/cpp-standards-proposals/blob/mast=
er/extending%20structured%20bindings%20to%20be%20more%20like%20variable%20d=
eclarations">https://github.com/Rakete1111/cpp-standards-proposals/blob/mas=
ter/extending%20structured%20bindings%20to%20be%20more%20like%20variable%20=
declarations</a>=C2=A0<br></div><div dir=3D"auto"><div class=3D"gmail_quote=
"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">
<p></p>
-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org" target=3D"_=
blank" rel=3D"noreferrer">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank" rel=3D"noreferrer">std-proposals@isocpp.org</a>.<br=
>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/bfb83dce-0bf1-400a-a3ec-207aea4087e8%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter" target=3D"_blank" =
rel=3D"noreferrer">https://groups.google.com/a/isocpp.org/d/msgid/std-propo=
sals/bfb83dce-0bf1-400a-a3ec-207aea4087e8%40isocpp.org</a>.<br>
</blockquote></div></div></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CALmDwq2RkXOuhTYP-55j95VcjBjRQbJWqG_Y=
LxSb4oc2dd_X3Q%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">htt=
ps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CALmDwq2RkXOuhTYP=
-55j95VcjBjRQbJWqG_YLxSb4oc2dd_X3Q%40mail.gmail.com</a>.<br />
--000000000000e1956a056b0c1785--
.
Author: bastienpenava@gmail.com
Date: Mon, 30 Apr 2018 15:29:46 -0700 (PDT)
Raw View
------=_Part_22231_1356902660.1525127386887
Content-Type: multipart/alternative;
boundary="----=_Part_22232_594706509.1525127386887"
------=_Part_22232_594706509.1525127386887
Content-Type: text/plain; charset="UTF-8"
On Monday, April 30, 2018 at 9:49:30 AM UTC+2, Nicolas Lesser wrote:
>
> On Mon, Apr 30, 2018, 6:20 AM Nicol Bolas <jmck...@gmail.com <javascript:>>
> wrote:
>
>> I think there may have been a snafu in your attachment. It isn't HTML.
>>
> Well, it tries to be ;) But it doesn't have the HTML headers and so forth.
>>
>
> I think adding a html and body tag should be enough. It works on my
> machine both ways, but I don't know whether that's also true in your case.
>
> That makes it pretty difficult to read, at least in Firefox which renders
>> it as plain text.
>>
>
> You can have a look at the Markdown version instead, because I currently
> can't transform it into HTML.
>
You didn't add the .md extension to the file the we have the same problem
here
>
>
> https://github.com/Rakete1111/cpp-standards-proposals/blob/master/extending%20structured%20bindings%20to%20be%20more%20like%20variable%20declarations
>
>
>> --
>> 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-proposal...@isocpp.org <javascript:>.
>> To post to this group, send email to std-pr...@isocpp.org <javascript:>.
>> To view this discussion on the web visit
>> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/bfb83dce-0bf1-400a-a3ec-207aea4087e8%40isocpp.org
>> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/bfb83dce-0bf1-400a-a3ec-207aea4087e8%40isocpp.org?utm_medium=email&utm_source=footer>
>> .
>>
>
--
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.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/60c5dff8-1cb4-4d15-a54e-198971cb7322%40isocpp.org.
------=_Part_22232_594706509.1525127386887
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">On Monday, April 30, 2018 at 9:49:30 AM UTC+2, Nicolas Les=
ser wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left:=
0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"auto"><d=
iv><div class=3D"gmail_quote"><div dir=3D"ltr">On Mon, Apr 30, 2018, 6:20 A=
M Nicol Bolas <<a href=3D"javascript:" target=3D"_blank" gdf-obfuscated-=
mailto=3D"39bQkrq4BQAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D'ja=
vascript:';return true;" onclick=3D"this.href=3D'javascript:';r=
eturn true;">jmck...@gmail.com</a>> wrote:<br></div><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex"><div dir=3D"ltr">I think there may have been a snafu in your att=
achment. It isn't HTML.</div></blockquote></div></div><div dir=3D"auto"=
><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"=
>Well, it tries to be ;) But it doesn't have the HTML headers and so fo=
rth. </div></blockquote></div></div><div dir=3D"auto"><br></div><div dir=3D=
"auto">I think adding a html and body tag should be enough. It works on my =
machine both ways, but I don't know whether that's also true in you=
r case.</div><div dir=3D"auto"><br></div><div dir=3D"auto"><div class=3D"gm=
ail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">That makes it pr=
etty difficult to read, at least in Firefox which renders it as plain text.=
</div></blockquote></div></div><div dir=3D"auto"><br></div><div dir=3D"auto=
">You can have a look at the Markdown version instead, because I currently =
can't transform it into HTML.</div></div></blockquote><div>You didn'=
;t add the .md extension to the file the we have the same problem here=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: =
0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"auto"><di=
v dir=3D"auto"><br></div><div dir=3D"auto"><a href=3D"https://github.com/Ra=
kete1111/cpp-standards-proposals/blob/master/extending%20structured%20bindi=
ngs%20to%20be%20more%20like%20variable%20declarations" target=3D"_blank" re=
l=3D"nofollow" onmousedown=3D"this.href=3D'https://www.google.com/url?q=
\x3dhttps%3A%2F%2Fgithub.com%2FRakete1111%2Fcpp-standards-proposals%2Fblob%=
2Fmaster%2Fextending%2520structured%2520bindings%2520to%2520be%2520more%252=
0like%2520variable%2520declarations\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjC=
NGOdfxRpfdUMCZmJKThmZZLm4J4-Q';return true;" onclick=3D"this.href=3D=
9;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2FRakete1111%2Fc=
pp-standards-proposals%2Fblob%2Fmaster%2Fextending%2520structured%2520bindi=
ngs%2520to%2520be%2520more%2520like%2520variable%2520declarations\x26sa\x3d=
D\x26sntz\x3d1\x26usg\x3dAFQjCNGOdfxRpfdUMCZmJKThmZZLm4J4-Q';return tru=
e;">https://github.com/Rakete1111/<wbr>cpp-standards-proposals/blob/<wbr>ma=
ster/extending%20structured%<wbr>20bindings%20to%20be%20more%<wbr>20like%20=
variable%<wbr>20declarations</a>=C2=A0<br></div><div dir=3D"auto"><div clas=
s=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex">
<p></p>
-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"javascript:" rel=3D"nofollow" target=3D"_blank" gdf-obfu=
scated-mailto=3D"39bQkrq4BQAJ" onmousedown=3D"this.href=3D'javascript:&=
#39;;return true;" onclick=3D"this.href=3D'javascript:';return true=
;">std-proposal...@<wbr>isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"javascript:" rel=3D"nofollo=
w" target=3D"_blank" gdf-obfuscated-mailto=3D"39bQkrq4BQAJ" onmousedown=3D"=
this.href=3D'javascript:';return true;" onclick=3D"this.href=3D'=
;javascript:';return true;">std-pr...@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/bfb83dce-0bf1-400a-a3ec-207aea4087e8%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter" rel=3D"nofollow" t=
arget=3D"_blank" onmousedown=3D"this.href=3D'https://groups.google.com/=
a/isocpp.org/d/msgid/std-proposals/bfb83dce-0bf1-400a-a3ec-207aea4087e8%40i=
socpp.org?utm_medium\x3demail\x26utm_source\x3dfooter';return true;" on=
click=3D"this.href=3D'https://groups.google.com/a/isocpp.org/d/msgid/st=
d-proposals/bfb83dce-0bf1-400a-a3ec-207aea4087e8%40isocpp.org?utm_medium\x3=
demail\x26utm_source\x3dfooter';return true;">https://groups.google.com=
/a/<wbr>isocpp.org/d/msgid/std-<wbr>proposals/bfb83dce-0bf1-400a-<wbr>a3ec-=
207aea4087e8%40isocpp.org</a><wbr>.<br>
</blockquote></div></div></div>
</blockquote></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/60c5dff8-1cb4-4d15-a54e-198971cb7322%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/60c5dff8-1cb4-4d15-a54e-198971cb7322=
%40isocpp.org</a>.<br />
------=_Part_22232_594706509.1525127386887--
------=_Part_22231_1356902660.1525127386887--
.
Author: Nicolas Lesser <blitzrakete@gmail.com>
Date: Tue, 01 May 2018 09:18:47 +0000
Raw View
--000000000000c997e5056b2175af
Content-Type: text/plain; charset="UTF-8"
On Tue, May 1, 2018 at 12:29 AM <bastienpenava@gmail.com> wrote:
> On Monday, April 30, 2018 at 9:49:30 AM UTC+2, Nicolas Lesser wrote:
>>
>> On Mon, Apr 30, 2018, 6:20 AM Nicol Bolas <jmck...@gmail.com> wrote:
>>
>>> I think there may have been a snafu in your attachment. It isn't HTML.
>>>
>> Well, it tries to be ;) But it doesn't have the HTML headers and so
>>> forth.
>>>
>>
>> I think adding a html and body tag should be enough. It works on my
>> machine both ways, but I don't know whether that's also true in your case.
>>
>> That makes it pretty difficult to read, at least in Firefox which renders
>>> it as plain text.
>>>
>>
>> You can have a look at the Markdown version instead, because I currently
>> can't transform it into HTML.
>>
> You didn't add the .md extension to the file the we have the same problem
> here
>
Whoops, fixed:
https://github.com/Rakete1111/cpp-standards-proposals/blob/master/extending%20structured%20bindings%20to%20be%20more%20like%20variable%20declarations.md
>
>>
>> https://github.com/Rakete1111/cpp-standards-proposals/blob/master/extending%20structured%20bindings%20to%20be%20more%20like%20variable%20declarations
>>
>>
>>> --
>>> 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-proposal...@isocpp.org.
>>> To post to this group, send email to std-pr...@isocpp.org.
>>> To view this discussion on the web visit
>>> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/bfb83dce-0bf1-400a-a3ec-207aea4087e8%40isocpp.org
>>> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/bfb83dce-0bf1-400a-a3ec-207aea4087e8%40isocpp.org?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> 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.
> To view this discussion on the web visit
> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/60c5dff8-1cb4-4d15-a54e-198971cb7322%40isocpp.org
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/60c5dff8-1cb4-4d15-a54e-198971cb7322%40isocpp.org?utm_medium=email&utm_source=footer>
> .
>
--
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.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CALmDwq1zOv6Jck2a64GTWUuqDLPrch79YTazyua5_UE-MTJ%3DWA%40mail.gmail.com.
--000000000000c997e5056b2175af
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, May 1,=
2018 at 12:29 AM <<a href=3D"mailto:bastienpenava@gmail.com">bastienpen=
ava@gmail.com</a>> wrote:<br></div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddi=
ng-left:1ex"><div dir=3D"ltr">On Monday, April 30, 2018 at 9:49:30 AM UTC+2=
, Nicolas Lesser wrote:<blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><d=
iv dir=3D"auto"><div><div class=3D"gmail_quote"><div dir=3D"ltr">On Mon, Ap=
r 30, 2018, 6:20 AM Nicol Bolas <<a rel=3D"nofollow">jmck...@gmail.com</=
a>> wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><d=
iv dir=3D"ltr">I think there may have been a snafu in your attachment. It i=
sn't HTML.</div></blockquote></div></div><div dir=3D"auto"><div class=
=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr">Well, it tries to be ;) But it doesn't have the HTML headers a=
nd so forth. </div></blockquote></div></div><div dir=3D"auto"><br></div><di=
v dir=3D"auto">I think adding a html and body tag should be enough. It work=
s on my machine both ways, but I don't know whether that's also tru=
e in your case.</div><div dir=3D"auto"><br></div><div dir=3D"auto"><div cla=
ss=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div d=
ir=3D"ltr">That makes it pretty difficult to read, at least in Firefox whic=
h renders it as plain text.</div></blockquote></div></div><div dir=3D"auto"=
><br></div><div dir=3D"auto">You can have a look at the Markdown version in=
stead, because I currently can't transform it into HTML.</div></div></b=
lockquote><div>You didn't add the .md extension to the file the we have=
the same problem here=C2=A0</div></div></blockquote><div><br></div><div>Wh=
oops, fixed:=C2=A0<a href=3D"https://github.com/Rakete1111/cpp-standards-pr=
oposals/blob/master/extending%20structured%20bindings%20to%20be%20more%20li=
ke%20variable%20declarations.md">https://github.com/Rakete1111/cpp-standard=
s-proposals/blob/master/extending%20structured%20bindings%20to%20be%20more%=
20like%20variable%20declarations.md</a></div><div>=C2=A0</div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><div dir=3D"auto"><div dir=3D"auto"><br></div>=
<div dir=3D"auto"><a href=3D"https://github.com/Rakete1111/cpp-standards-pr=
oposals/blob/master/extending%20structured%20bindings%20to%20be%20more%20li=
ke%20variable%20declarations" rel=3D"nofollow" target=3D"_blank">https://gi=
thub.com/Rakete1111/cpp-standards-proposals/blob/master/extending%20structu=
red%20bindings%20to%20be%20more%20like%20variable%20declarations</a>=C2=A0<=
br></div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex">
<p></p>
-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a rel=3D"nofollow">std-proposal...@isocpp.org</a>.<br>
To post to this group, send email to <a rel=3D"nofollow">std-pr...@isocpp.o=
rg</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/bfb83dce-0bf1-400a-a3ec-207aea4087e8%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter" rel=3D"nofollow" t=
arget=3D"_blank">https://groups.google.com/a/isocpp.org/d/msgid/std-proposa=
ls/bfb83dce-0bf1-400a-a3ec-207aea4087e8%40isocpp.org</a>.<br>
</blockquote></div></div></div>
</blockquote></div>
<p></p>
-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org" target=3D"_=
blank">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/60c5dff8-1cb4-4d15-a54e-198971cb7322%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter" target=3D"_blank">=
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/60c5dff8-1cb4-=
4d15-a54e-198971cb7322%40isocpp.org</a>.<br>
</blockquote></div></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CALmDwq1zOv6Jck2a64GTWUuqDLPrch79YTaz=
yua5_UE-MTJ%3DWA%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">h=
ttps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CALmDwq1zOv6Jck=
2a64GTWUuqDLPrch79YTazyua5_UE-MTJ%3DWA%40mail.gmail.com</a>.<br />
--000000000000c997e5056b2175af--
.
Author: Alberto Barbati <albertobarbati@gmail.com>
Date: Tue, 1 May 2018 23:47:18 -0700 (PDT)
Raw View
------=_Part_20046_1521059346.1525243638667
Content-Type: multipart/alternative;
boundary="----=_Part_20047_215677686.1525243638667"
------=_Part_20047_215677686.1525243638667
Content-Type: text/plain; charset="UTF-8"
Il giorno domenica 29 aprile 2018 20:06:30 UTC+2, Nicolas Lesser ha scritto:
>
> Any feedback welcome! :)
>
(Nitpicking) In the "constexpr" section, you say that "std::get<0>(__sb) is
not a constant expression due to [expr.const]p6.2." The reference is
slightly incorrect, since p6.2 is about prvalues of pointer type, but in
this context std::get<0>(__sb) is a glvalue (by [expr.call]p14) and not of
a pointer type. I'd simply write p6, instead.
By the way, I don't understand the rationale to drop the constexpr on the
binding. Without the constexpr on the binding, you could end up calling a
get<> accessor that is not marked constexpr and I'm not sure we actually
want that. Do we? Is there anything else I'm missing?
Alberto
--
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.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/f1239796-f394-4118-8e8a-3e82d7cf8c62%40isocpp.org.
------=_Part_20047_215677686.1525243638667
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Il giorno domenica 29 aprile 2018 20:06:30 UTC+2, Nicolas =
Lesser ha scritto:<blockquote class=3D"gmail_quote" style=3D"margin: 0;marg=
in-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"=
ltr"><div><div>Any feedback welcome! :)</div></div></div></blockquote><div>=
<br>(Nitpicking) In the "constexpr" section, you say that "<=
code>std::get<0>(__sb)</code> is not a constant expression due to [ex=
pr.const]p6.2." The reference is slightly incorrect, since p6.2 is abo=
ut prvalues of pointer type, but in this context <code>std::get<0>(__=
sb) </code>is a glvalue (by [expr.call]p14) and not of a pointer type. I=
9;d simply write p6, instead.<br><br>By the way, I don't understand the=
rationale to drop the constexpr on the binding. Without the constexpr on t=
he binding, you could end up calling a get<> accessor that is not mar=
ked constexpr and I'm not sure we actually want that. Do we? Is there a=
nything else I'm missing?<br><br>Alberto<br><br><br></div></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/f1239796-f394-4118-8e8a-3e82d7cf8c62%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/f1239796-f394-4118-8e8a-3e82d7cf8c62=
%40isocpp.org</a>.<br />
------=_Part_20047_215677686.1525243638667--
------=_Part_20046_1521059346.1525243638667--
.
Author: Nicolas Lesser <blitzrakete@gmail.com>
Date: Wed, 02 May 2018 10:08:43 +0000
Raw View
--0000000000003c4866056b3646e4
Content-Type: text/plain; charset="UTF-8"
Thank you for your response! :)
On Wed, May 2, 2018, 8:47 AM Alberto Barbati <albertobarbati@gmail.com>
wrote:
> Il giorno domenica 29 aprile 2018 20:06:30 UTC+2, Nicolas Lesser ha
> scritto:
>>
>> Any feedback welcome! :)
>>
>
> (Nitpicking) In the "constexpr" section, you say that "std::get<0>(__sb)
> is not a constant expression due to [expr.const]p6.2." The reference is
> slightly incorrect, since p6.2 is about prvalues of pointer type, but in
> this context std::get<0>(__sb) is a glvalue (by [expr.call]p14) and not
> of a pointer type. I'd simply write p6, instead.
>
True, will fix.
>
> By the way, I don't understand the rationale to drop the constexpr on the
> binding.
>
This is was pretty controversial to everyone I told it to, because the
reference would refer to a different object on each call.
> Without the constexpr on the binding, you could end up calling a get<>
> accessor that is not marked constexpr and I'm not sure we actually want
> that.
>
Oops, I forgot this. I'll add it.
> Do we?
>
No.
> Is there anything else I'm missing?
>
Don't think so, but that's the reason I posted my proposal here.
>
> Alberto
>
>
> --
> 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.
> To view this discussion on the web visit
> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/f1239796-f394-4118-8e8a-3e82d7cf8c62%40isocpp.org
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/f1239796-f394-4118-8e8a-3e82d7cf8c62%40isocpp.org?utm_medium=email&utm_source=footer>
> .
>
--
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.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CALmDwq2NW2pwWVJddaJ6pux%3DsWhMa3-ne0stVaVz5uZAp1%3DySg%40mail.gmail.com.
--0000000000003c4866056b3646e4
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"auto"><div>Thank you for your response! :)<br><br><div class=3D=
"gmail_quote"><div dir=3D"ltr">On Wed, May 2, 2018, 8:47 AM Alberto Barbati=
<<a href=3D"mailto:albertobarbati@gmail.com">albertobarbati@gmail.com</=
a>> wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">Il g=
iorno domenica 29 aprile 2018 20:06:30 UTC+2, Nicolas Lesser ha scritto:<bl=
ockquote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><div>Any feedbac=
k welcome! :)</div></div></div></blockquote><div><br>(Nitpicking) In the &q=
uot;constexpr" section, you say that "<code>std::get<0>(__s=
b)</code> is not a constant expression due to [expr.const]p6.2." The r=
eference is slightly incorrect, since p6.2 is about prvalues of pointer typ=
e, but in this context <code>std::get<0>(__sb) </code>is a glvalue (b=
y [expr.call]p14) and not of a pointer type. I'd simply write p6, inste=
ad.<br></div></div></blockquote></div></div><div dir=3D"auto">True, will fi=
x.</div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex"><div dir=3D"ltr"><div><br>By the way, I don't understand the r=
ationale to drop the constexpr on the binding.</div></div></blockquote></di=
v></div><div dir=3D"auto">This is was pretty controversial to everyone I to=
ld it to, because the reference would refer to a different object on each c=
all.</div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex"><div dir=3D"ltr"><div> Without the constexpr on the binding, you=
could end up calling a get<> accessor that is not marked constexpr a=
nd I'm not sure we actually want that.</div></div></blockquote></div></=
div><div dir=3D"auto">Oops, I forgot this. I'll add it.</div><div dir=
=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div di=
r=3D"ltr"><div> Do we?</div></div></blockquote></div></div><div dir=3D"auto=
">No.</div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><div dir=3D"ltr"><div> Is there anything else I'm missing=
?<br></div></div></blockquote></div></div><div dir=3D"auto">Don't think=
so, but that's the reason I posted my proposal here.</div><div dir=3D"=
auto"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D=
"ltr"><div><br>Alberto<br><br><br></div></div>
<p></p>
-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org" target=3D"_=
blank" rel=3D"noreferrer">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank" rel=3D"noreferrer">std-proposals@isocpp.org</a>.<br=
>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/f1239796-f394-4118-8e8a-3e82d7cf8c62%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter" target=3D"_blank" =
rel=3D"noreferrer">https://groups.google.com/a/isocpp.org/d/msgid/std-propo=
sals/f1239796-f394-4118-8e8a-3e82d7cf8c62%40isocpp.org</a>.<br>
</blockquote></div></div></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CALmDwq2NW2pwWVJddaJ6pux%3DsWhMa3-ne0=
stVaVz5uZAp1%3DySg%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter"=
>https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CALmDwq2NW2pw=
WVJddaJ6pux%3DsWhMa3-ne0stVaVz5uZAp1%3DySg%40mail.gmail.com</a>.<br />
--0000000000003c4866056b3646e4--
.
Author: "T. C." <rs2740@gmail.com>
Date: Sun, 6 May 2018 05:08:14 -0700 (PDT)
Raw View
------=_Part_17832_1083944694.1525608494197
Content-Type: multipart/alternative;
boundary="----=_Part_17833_984760947.1525608494198"
------=_Part_17833_984760947.1525608494198
Content-Type: text/plain; charset="UTF-8"
Since you are giving the underlying variable(s) external linkage, under
what circumstances do two namespace-scope structured binding declarations
in different TUs declare/define the same underlying variable(s)?
On Wednesday, May 2, 2018 at 6:08:56 AM UTC-4, Nicolas Lesser wrote:
>
> Thank you for your response! :)
>
> On Wed, May 2, 2018, 8:47 AM Alberto Barbati <alberto...@gmail.com
> <javascript:>> wrote:
>
>> Il giorno domenica 29 aprile 2018 20:06:30 UTC+2, Nicolas Lesser ha
>> scritto:
>>>
>>> Any feedback welcome! :)
>>>
>>
>> (Nitpicking) In the "constexpr" section, you say that "std::get<0>(__sb)
>> is not a constant expression due to [expr.const]p6.2." The reference is
>> slightly incorrect, since p6.2 is about prvalues of pointer type, but in
>> this context std::get<0>(__sb) is a glvalue (by [expr.call]p14) and not
>> of a pointer type. I'd simply write p6, instead.
>>
> True, will fix.
>
>>
>> By the way, I don't understand the rationale to drop the constexpr on the
>> binding.
>>
> This is was pretty controversial to everyone I told it to, because the
> reference would refer to a different object on each call.
>
>> Without the constexpr on the binding, you could end up calling a get<>
>> accessor that is not marked constexpr and I'm not sure we actually want
>> that.
>>
> Oops, I forgot this. I'll add it.
>
>> Do we?
>>
> No.
>
>> Is there anything else I'm missing?
>>
> Don't think so, but that's the reason I posted my proposal here.
>
>>
>> Alberto
>>
>>
>> --
>> 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-proposal...@isocpp.org <javascript:>.
>> To post to this group, send email to std-pr...@isocpp.org <javascript:>.
>> To view this discussion on the web visit
>> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/f1239796-f394-4118-8e8a-3e82d7cf8c62%40isocpp.org
>> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/f1239796-f394-4118-8e8a-3e82d7cf8c62%40isocpp.org?utm_medium=email&utm_source=footer>
>> .
>>
>
--
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.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/95b8053f-60f2-4e72-9c4d-50bda7ad32bc%40isocpp.org.
------=_Part_17833_984760947.1525608494198
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Since you are giving the underlying variable(s) external l=
inkage, under what circumstances do two namespace-scope structured binding =
declarations in different TUs declare/define the same underlying variable(s=
)?<div><br>On Wednesday, May 2, 2018 at 6:08:56 AM UTC-4, Nicolas Lesser wr=
ote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex=
;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"auto"><div>Tha=
nk you for your response! :)<br><br><div class=3D"gmail_quote"><div dir=3D"=
ltr">On Wed, May 2, 2018, 8:47 AM Alberto Barbati <<a href=3D"javascript=
:" target=3D"_blank" gdf-obfuscated-mailto=3D"exFwVxDNAwAJ" rel=3D"nofollow=
" onmousedown=3D"this.href=3D'javascript:';return true;" onclick=3D=
"this.href=3D'javascript:';return true;">alberto...@gmail.com</a>&g=
t; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
..8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">Il giorn=
o domenica 29 aprile 2018 20:06:30 UTC+2, Nicolas Lesser ha scritto:<blockq=
uote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-left:=
1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><div>Any feedback we=
lcome! :)</div></div></div></blockquote><div><br>(Nitpicking) In the "=
constexpr" section, you say that "<code>std::get<0>(__sb)</=
code> is not a constant expression due to [expr.const]p6.2." The refer=
ence is slightly incorrect, since p6.2 is about prvalues of pointer type, b=
ut in this context <code>std::get<0>(__sb) </code>is a glvalue (by [e=
xpr.call]p14) and not of a pointer type. I'd simply write p6, instead.<=
br></div></div></blockquote></div></div><div dir=3D"auto">True, will fix.</=
div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"gmail=
_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:=
1ex"><div dir=3D"ltr"><div><br>By the way, I don't understand the ratio=
nale to drop the constexpr on the binding.</div></div></blockquote></div></=
div><div dir=3D"auto">This is was pretty controversial to everyone I told i=
t to, because the reference would refer to a different object on each call.=
</div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex"><div dir=3D"ltr"><div> Without the constexpr on the binding, you cou=
ld end up calling a get<> accessor that is not marked constexpr and I=
'm not sure we actually want that.</div></div></blockquote></div></div>=
<div dir=3D"auto">Oops, I forgot this. I'll add it.</div><div dir=3D"au=
to"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"l=
tr"><div> Do we?</div></div></blockquote></div></div><div dir=3D"auto">No.<=
/div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex"><div dir=3D"ltr"><div> Is there anything else I'm missing?<br></d=
iv></div></blockquote></div></div><div dir=3D"auto">Don't think so, but=
that's the reason I posted my proposal here.</div><div dir=3D"auto"><d=
iv class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><d=
iv><br>Alberto<br><br><br></div></div>
<p></p>
-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"javascript:" rel=3D"nofollow" target=3D"_blank" gdf-obfu=
scated-mailto=3D"exFwVxDNAwAJ" onmousedown=3D"this.href=3D'javascript:&=
#39;;return true;" onclick=3D"this.href=3D'javascript:';return true=
;">std-proposal...@<wbr>isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"javascript:" rel=3D"nofollo=
w" target=3D"_blank" gdf-obfuscated-mailto=3D"exFwVxDNAwAJ" onmousedown=3D"=
this.href=3D'javascript:';return true;" onclick=3D"this.href=3D'=
;javascript:';return true;">std-pr...@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/f1239796-f394-4118-8e8a-3e82d7cf8c62%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter" rel=3D"nofollow" t=
arget=3D"_blank" onmousedown=3D"this.href=3D'https://groups.google.com/=
a/isocpp.org/d/msgid/std-proposals/f1239796-f394-4118-8e8a-3e82d7cf8c62%40i=
socpp.org?utm_medium\x3demail\x26utm_source\x3dfooter';return true;" on=
click=3D"this.href=3D'https://groups.google.com/a/isocpp.org/d/msgid/st=
d-proposals/f1239796-f394-4118-8e8a-3e82d7cf8c62%40isocpp.org?utm_medium\x3=
demail\x26utm_source\x3dfooter';return true;">https://groups.google.com=
/a/<wbr>isocpp.org/d/msgid/std-<wbr>proposals/f1239796-f394-4118-<wbr>8e8a-=
3e82d7cf8c62%40isocpp.org</a><wbr>.<br>
</blockquote></div></div></div>
</blockquote></div></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/95b8053f-60f2-4e72-9c4d-50bda7ad32bc%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/95b8053f-60f2-4e72-9c4d-50bda7ad32bc=
%40isocpp.org</a>.<br />
------=_Part_17833_984760947.1525608494198--
------=_Part_17832_1083944694.1525608494197--
.
Author: Nicolas Lesser <blitzrakete@gmail.com>
Date: Sun, 06 May 2018 13:16:35 +0000
Raw View
--0000000000007869d6056b895d22
Content-Type: text/plain; charset="UTF-8"
On Sun, May 6, 2018 at 2:08 PM T. C. <rs2740@gmail.com> wrote:
> Since you are giving the underlying variable(s) external linkage, under
> what circumstances do two namespace-scope structured binding declarations
> in different TUs declare/define the same underlying variable(s)?
>
When the bindings are named the same and are in the same order, so an
`inline` is needed to have only one definition, provided that the
initializer is the same or else that would be an ODR violation. I'll make
that clear in the paper..
Apart from allowing a clean inline wording for SBs, I don't really see the
point in doing so (as you can't name that underlying variable anyways).
Maybe I'll change it.
--
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.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CALmDwq0gimD2L2r7P%3DuWWtEbyJqWBwrLnTBWxSGAESJ5_FE-Bg%40mail.gmail.com.
--0000000000007869d6056b895d22
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr">On Sun, May 6,=
2018 at 2:08 PM T. C. <<a href=3D"mailto:rs2740@gmail.com">rs2740@gmail=
..com</a>> wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr=
">Since you are giving the underlying variable(s) external linkage, under w=
hat circumstances do two namespace-scope structured binding declarations in=
different TUs declare/define the same underlying variable(s)?</div></block=
quote><div><br></div><div>When the bindings are named the same and are in t=
he same order, so an `inline` is needed to have only one definition, provid=
ed that the initializer is the same or else that would be an ODR violation.=
=C2=A0 I'll make that clear in the paper..</div><div><br></div><div>Apa=
rt from allowing a clean inline wording for SBs, I don't really see the=
point in doing so (as you can't name that underlying variable anyways)=
.. Maybe I'll change it.</div></div></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CALmDwq0gimD2L2r7P%3DuWWtEbyJqWBwrLnT=
BWxSGAESJ5_FE-Bg%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">h=
ttps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CALmDwq0gimD2L2=
r7P%3DuWWtEbyJqWBwrLnTBWxSGAESJ5_FE-Bg%40mail.gmail.com</a>.<br />
--0000000000007869d6056b895d22--
.