Topic: Explicit initializer_list


Author: nidoizo@gmail.com
Date: Thu, 19 May 2016 14:37:07 -0700 (PDT)
Raw View
------=_Part_1091_613715683.1463693827961
Content-Type: multipart/alternative;
 boundary="----=_Part_1092_887910365.1463693827961"

------=_Part_1092_887910365.1463693827961
Content-Type: text/plain; charset=UTF-8

Hi all,
I discussed the subject recently on SG14 and decided to enlarge the
discussion.  I'm wondering if we could allow initializer_list constructor
to be more explicit, to be able to adopt them in big code bases or
libraries more easily.  If you're interested, you can read the attachment
and tell me what you think.
Regards,
Nic

--
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/55473f31-f278-4e16-9112-970b10443793%40isocpp.org.

------=_Part_1092_887910365.1463693827961
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi all,<div>I discussed the subject recently on SG14 and d=
ecided to enlarge the discussion. =C2=A0I&#39;m wondering if we could allow=
 initializer_list constructor to be more explicit, to be able to adopt them=
 in big code bases or libraries more easily. =C2=A0If you&#39;re interested=
, you can read the attachment and tell me what you think.</div><div>Regards=
,</div><div>Nic</div></div>

<p></p>

-- <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 <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/55473f31-f278-4e16-9112-970b10443793%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/55473f31-f278-4e16-9112-970b10443793=
%40isocpp.org</a>.<br />

------=_Part_1092_887910365.1463693827961--

------=_Part_1091_613715683.1463693827961
Content-Type: application/pdf; name=initializer_list.pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=initializer_list.pdf
X-Attachment-Id: a6520a2c-e3ec-4321-a9a1-89a62137838d
Content-ID: <a6520a2c-e3ec-4321-a9a1-89a62137838d>

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
NZBAcEV/CrvDrKazQBDgX/xTd8QKZW5kc3RyZWFtCmVuZG9iagoKMzYgMCBvYmoKMTE1NAplbmRv
YmoKCjM3IDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvRkFBQUFBK09wZW5T
eW1ib2wKL0ZsYWdzIDQKL0ZvbnRCQm94Wy0xNzkgLTMxMiAxMDgzIDkxN10vSXRhbGljQW5nbGUg
MAovQXNjZW50IDc5OQovRGVzY2VudCAtMjAwCi9DYXBIZWlnaHQgOTE2Ci9TdGVtViA4MAovRm9u
dEZpbGUyIDM1IDAgUgo+PgplbmRvYmoKCjM4IDAgb2JqCjw8L0xlbmd0aCAyMjEvRmlsdGVyL0Zs
YXRlRGVjb2RlPj4Kc3RyZWFtCnicXZBBT8QgEIXv/Io57h42tJybJmbNJj3oGqs/gMK0ktiBTOmh
/94pVk08QPJ474M36Gv32FHI+oWj6zHDGMgzLnFlhzDgFEjVBnxw+VBld7NNSgvbb0vGuaMxNo3S
r+ItmTc4Pfg44FnpO3vkQBOc3q+96H5N6RNnpAyValvwOMo9TzY92xl1oS6dFzvk7SLIX+BtSwim
6Pq7iosel2QdsqUJVVNVLTS3W6uQ/D/vIIbRfViWZC1JUxlTssfpTu1j/bQBtzJLkzJ7qbA/Hgh/
vyfFtFNlfQF+i215CmVuZHN0cmVhbQplbmRvYmoKCjM5IDAgb2JqCjw8L1R5cGUvRm9udC9TdWJ0
eXBlL1RydWVUeXBlL0Jhc2VGb250L0ZBQUFBQStPcGVuU3ltYm9sCi9GaXJzdENoYXIgMAovTGFz
dENoYXIgMQovV2lkdGhzWzM2NSAzNTUgXQovRm9udERlc2NyaXB0b3IgMzcgMCBSCi9Ub1VuaWNv
ZGUgMzggMCBSCj4+CmVuZG9iagoKNDAgMCBvYmoKPDwvTGVuZ3RoIDQxIDAgUi9GaWx0ZXIvRmxh
dGVEZWNvZGUvTGVuZ3RoMSAzNDQxMj4+CnN0cmVhbQp4nOy9CXxV1bUwvocz3PmeO+QOuUnuCRlu
yAwhCQEkJ2QgYUhCCEPQCIEkEAiZAVFbqKIgTmn1Obfw6oRDSwiCAbXQFsWxUK3iVMUWFbWpVEHr
wM239j43IVj163v/9x++/8972WevPa+91tprr7X3uaGna00TsqCNiCJt2eqGjod/+vAvEULPI4Sd
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
QXJpYWwtQm9sZEl0YWxpY01UCi9GbGFncyA2OAovRm9udEJCb3hbLTU1OSAtMzc2IDEzOTAgMTAx
OF0vSXRhbGljQW5nbGUgLTMwCi9Bc2NlbnQgOTA1Ci9EZXNjZW50IC0yMTEKL0NhcEhlaWdodCAx
MDE3Ci9TdGVtViA4MAovRm9udEZpbGUyIDQwIDAgUgo+PgplbmRvYmoKCjQzIDAgb2JqCjw8L0xl
bmd0aCAzNzgvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnicXZJNboMwEEb3nMLLdBGBbcCN
hJASEiQW/VHTHoDAkCIVgwxZcPt6ZtJW6gL0LH8zPOMJi+pY2X4JX93YnGERXW9bB/N4cw2IC1x7
G0gl2r5Z7it6N0M9BaGvPa/zAkNluzHLgvDN782LW8Vm344XeAjCF9eC6+1VbD6Ks1+fb9P0BQPY
RURBnosWOt/nqZ6e6wFCqtpWrd/ul3XrS/4C7+sEQtFaskoztjBPdQOutlcIsijKRVaWeQC2/ben
Ey65dM1n7XxU+mgUJTr3rIjTElkzF8gxsUmQE+YYOeXMDtkwn5AfiVWEvGOm/ntiLZEPzHvkgjim
bx25D2VOzAa5ZEYHGTFjT8n+6SMy+xvMS/Y36Cbv/pRn/xT9JfubAzL7myMy+2uFzP6G+rO/wXNJ
9jeUYf+Uatlf07fYP8H/Kdnf4HkV+2t0UOyv8VyK/WNi9k9iusT7beF14rz9jIlobs75EaGhpNnA
qegt/M7tNE5YRc83kMq9LwplbmRzdHJlYW0KZW5kb2JqCgo0NCAwIG9iago8PC9UeXBlL0ZvbnQv
U3VidHlwZS9UcnVlVHlwZS9CYXNlRm9udC9FQUFBQUErQXJpYWwtQm9sZEl0YWxpY01UCi9GaXJz
dENoYXIgMAovTGFzdENoYXIgMzUKL1dpZHRoc1s3NTAgNjY2IDYxMCAyNzcgNjEwIDMzMyAyNzcg
NjEwIDI3NyA1NTYgNTU2IDMzMyA2MTAgNTU2IDYxMCA1NTYKNTU2IDYxMCA3NzcgNTU2IDU1NiA2
MTAgMzg5IDM4OSA1NTYgNTU2IDYxMCAzODkgODg5IDU1NiA1NTYgNTAwCjU1NiA1NTYgNjY2IDYx
MCBdCi9Gb250RGVzY3JpcHRvciA0MiAwIFIKL1RvVW5pY29kZSA0MyAwIFIKPj4KZW5kb2JqCgo0
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
hs76M3y2n5GRkSHyGPEOIdQULWhrii4hf0RJoYCpuur80Lcw2ceytG9CpaqfSszAoBeEwMNkOgJ5
MfkjdoIabl0KZlw+rmDIVWF4Mi2zNHwUdvA9UOAex+yMFdPrM7NzMiuH3F+GJ4vLxRquq6SOpblK
yV8uqQBSUueItWAsAuBgzsGigxXjOeNF4xVy8hd5D0On8zDZSmPFh1k07B1KGgLAYT8S/7YezHdX
LCOTTjxOAK/X7x3C1F5fNDZOGn3WsEMS1yHKfji5IGL/kMQEVkKcfSRJNiIR0cERSiQyEVuzjzM/
wyOEFbEnZOn/ATO4klQKZW5kc3RyZWFtCmVuZG9iagoKNDYgMCBvYmoKMTQ3NjcKZW5kb2JqCgo0
NyAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0JBQUFBQStBcmlhbC1Cb2xk
TVQKL0ZsYWdzIDQKL0ZvbnRCQm94Wy02MjcgLTM3NiAyMDAwIDEwNTZdL0l0YWxpY0FuZ2xlIDAK
L0FzY2VudCA5MDUKL0Rlc2NlbnQgLTIxMQovQ2FwSGVpZ2h0IDEwNTUKL1N0ZW1WIDgwCi9Gb250
RmlsZTIgNDUgMCBSCj4+CmVuZG9iagoKNDggMCBvYmoKPDwvTGVuZ3RoIDMyOC9GaWx0ZXIvRmxh
dGVEZWNvZGU+PgpzdHJlYW0KeJxdks9ugzAMxu88RY7doYJQoK2EkDpaJA77o7E9AE1MhzRCFOiB
t19ss03aAfRz/Dn+ZCcs63Nt+jl8daNqYBZdb7SDabw7BeIKt94EMha6V/Ma0V8NrQ1CX9ss0wxD
bboxz4Pwzeem2S1ic9LjFR6C8MVpcL25ic1H2fi4uVv7BQOYWURBUQgNnb/nqbXP7QAhVW1r7dP9
vGx9yZ/gfbEgYoolW1Gjhsm2ClxrbhDkUVSIvKqKAIz+l4t3XHLt1GfrvFR6aRSlSeE5Js4k8o45
Rk6YS+SUOUXOiOMIec/nFfKBOUM+Eic75BOfX5AfiffUt2QmzZn9EF9Yf0SuWIN9ZcR3Yi/J/rMD
Mvvfo2fJ/hOslat/7CXZf0oa9p9hL7n6P9PQ1ung+HC/P2sR6u6cXwk9AtoFbqE38PtO7Gixir5v
Zs6g8gplbmRzdHJlYW0KZW5kb2JqCgo0OSAwIG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVl
VHlwZS9CYXNlRm9udC9CQUFBQUErQXJpYWwtQm9sZE1UCi9GaXJzdENoYXIgMAovTGFzdENoYXIg
MjMKL1dpZHRoc1s3NTAgNjEwIDU1NiA2MTAgMjc3IDU1NiAyNzcgNjEwIDMzMyA3MjIgNjEwIDMz
MyA1NTYgNjY2IDI3NyA2MTAKNzc3IDYxMCAzODkgMjc3IDYxMCA3MjIgNTU2IDg4OSBdCi9Gb250
RGVzY3JpcHRvciA0NyAwIFIKL1RvVW5pY29kZSA0OCAwIFIKPj4KZW5kb2JqCgo1MCAwIG9iago8
PC9MZW5ndGggNTEgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgxIDM4MjE2Pj4Kc3RyZWFt
Cnic3L15fFRFtgBcVff2vt2+vd5eb3ens3X2hSR0IA0hAWQVQUCIEJIAwUBCCCLqCI6jKO6ijug4
8sZlRnEJmwbQ0VFccR1xdwb0RZxRo46Djm8k3d+put1ZUPzNe9/v++dL01Wn9qpTp8526zY93evb
kBFtRhxKtKxu7rpuTfOVCKGXEcJiy/k98uR29ZsAH0NIc83yrhWrGyf+7jBCug6E1HUrOjYuP5H1
dBtClgcRmvbUyrbmVu4SmxmhRVCOxqyEjDsGH1BD+h5IZ61c3XPBOdarDZB+AdJdHZ0tzTMcr/8T
ocXVNL26+YKuN9TXc5D+A6TlNc2r2+Tzw1dAGuoX3tHVua5nLspOIrS1lZZ3dbd1fSW9xEP6Vwjp
n4E8DB/6ZwRQTdOE41VqjVanNxhNZotgFW12h9Plljxenz8QlEPhSFY0Oyc3Lz9WUFhUXFJaVl5R
OQb9/+eP/xS+NyEvxAFuGQoglDqa/n6cvEQpTw6mUuQdqDw3/VX+5sLnFhbOxTOUGLWiI2g1uhH9
GvLK8avofpRAFsg/gjhA/QJUi7ahDegtNC/1D8gNobvRV6gA1aCVqSSyok0oiX+B7sYEEWhVjd5E
begGUsvF+M9h3/JxCbcT/xIVQi9z0a3IhV6DHvNTekjvIX5SC63mosPcEm1BqiT1DX6KfzG1DP0O
15K3+YeBYgdwmEfJy1JXp+5I/QaZ0QnOP/hMqjS1GlrNQ0vRenQxzGAz+i16BS8k48iTqatgTgtg
DpvQY+gwjvGIX4pENAdq/wrdhvajP6LX0LvoE4yxBefizfhNfESFBg8lD6WmppalOlEDmolmo81Q
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
BIaDKWw2w/irh3g2zJz2P5n9D1YyqzOd7aJScyJrT9dIVzudpYZXpexUPVsNxSrFwSSAZ8B38hDu
5rBQmcucEb2Nxt18Vj5cS1nfhHRYzzA3i6WU3ahnqblsr2hpQXov57B1nDrqfEaJDazWBLbis4Yo
pJFRrzL7DHUqY8waMRNlPLq3I+eSoWr5Z86I0kumfF56p3+MF4r1CQwndF5nDY18up7hbN4vl5WU
VspzV7bJMzrXdPZs7GqT6zu7uzq7m3vaO9cUyRM6OuQ57StW9qyT57Sta+s+v621SDaZprQt627b
IM/qalszl7aZ3ryxc32P3NG5or1Fbuns2thN28i0+5JyOZtGVQXynOaOrpXylOY1LZ0t50HuGZ0r
18hT1reuoyPNXdm+Tu4Y2c/yzm55YvuyjvaW5g45PSLU6YRB5XWd67tb2iBa3rOhubtNXr+mta1b
7qHrmDpXnt7e0rZmXVtcXtfWJretXtbW2trWKncouXJr27qW7vYuukA2RmtbT3N7x7qieuizHXqZ
2bZhTtuK9R3N3RmcjB1RJOfOaG/p7qQj543IPrutex3tcExRTUk6G3JnnzVj7si2MP1muae7ubVt
dXP3eXLn8tOj/nQFUzphwa3ytLaeno627oWd6+XVzRvl9bCuHorB5Z1reuTmdXJXW/fq9p4eWPay
jQwvDfOmT2DLpYmu7s7W9S09cvsaecPK9paVI9pC3L6mpWM9xVhPp9zavq4LdkVuXtMKrdqhQgvU
alvTUyTLmcE713RslHPb8xRUj+xrTab2T05J2Zn2NSvk7rZ1Pd3tLXR9I4aH5kN9xdkMctthlJ62
1RQZ3e0wamvnhjUdnc0jB4VJNytTBaTDejthKAjX93QBZbW2nQ9UQOusbOvoOmVFJhNF+vLOjo7O
DXRWaYIpkJc1r4PpdK4ZIrAMKeWu7OnpGltc3LamaEP7ee1dba3tzUWd3SuKaaoYai5Jk2Jegdzc
1dXR3raOjk27+emz81M0/+d0jem0xpsUk6s6Ydp09W3nt3XAeWAYHX26KLZGnS+TaTbF/zpGpYAr
QEobtFrR3QyLby2Ql3fDWQGCbFnZ3L0C1kzRuGYj3TRoLncugzOyhiKlmZ1vWvN/two6oeZ16zr/
n/auL6aN5IzP7jixIdlAaJTjkgavcXKG2AkpEflrYq+9i1kMXp9tAu5ZAZO4gVNyoBhyah6OtNVJ
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
wvx8lhy+G2oONV05eLFH3QWN2rjiKUzNlY9kYp4cM38ZTw+bvz2WNTtZZetYNo7IpeXc8Lp4QTyn
qevieUayw+v198ULWorx6++r2R09IoOvrhMPI1yPyEyPyK/otYjnmd4JRiy9Fq7XUqW32u3R1FWP
Z1unm+t0V+vcrNa5yXVu2jrU0vFU6Di/IB6u43F+8ZpOyzfQObGrTkU0C5HXH3q18xLWSZ/wfDV6
Tyt4tVGvVgCMmnN3x5vN+2OyvE6iwnMmkk361ujY9XFG84Wy8NxbUM2oV5VX++69LjfvMXGfV10l
97TM8Oq9cEEt9YX7NG9eza7F8ieXq4b72fZwqyfzuxjLM2Mn2Vix5V3Ey0wcY2Mts7GW2VixcIyP
xbMeaekikWw0Z9E1cV89Enj0qCcbOdw4dYVn82VP8wdHNxxE+Jjs82fN/d6IKQGY6JRySmEirDIm
OgB2gy1q/uCy5+iG8LEtagT7oDdCmrUJFe9i0a58w3eRvaavFa9xyt/F6RkAf04Z7tKnCeag7Oe7
shv7s8h3ZrYjs12bFovZaevJBcUZwuxNM7Rj/svaDCwLxaqnoBVffbHc8BMLYK44I/BnpaFiJ05R
gBBmCHPStvJfWwTOBQplbmRzdHJlYW0KZW5kb2JqCgo1MSAwIG9iagoyMTE1OQplbmRvYmoKCjUy
IDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvREFBQUFBK0NvdXJpZXJOZXdQ
U01UCi9GbGFncyA1Ci9Gb250QkJveFstMTIxIC02NzkgNjIyIDEwMjFdL0l0YWxpY0FuZ2xlIDAK
L0FzY2VudCA4MzIKL0Rlc2NlbnQgLTMwMAovQ2FwSGVpZ2h0IDEwMjAKL1N0ZW1WIDgwCi9Gb250
RmlsZTIgNTAgMCBSCj4+CmVuZG9iagoKNTMgMCBvYmoKPDwvTGVuZ3RoIDQ2My9GaWx0ZXIvRmxh
dGVEZWNvZGU+PgpzdHJlYW0KeJxdk02PmzAQhu/8Ch+3hxV4TMyuFCFlk42UQz/UbH8AASdFagAR
csi/r9953VbqIegxjGeemdj59rA7DP2Sf5vH9hgWc+6Hbg638T63wZzCpR8yK6br2yWt9NlemynL
497j47aE62E4j+t1ln+P327L/DBPm248hU9Z/nXuwtwPF/P0Y3uM6+N9mn6FaxgWU2R1bbpwjnk+
N9OX5hpy3fV86OLnfnk8xy3/Aj4eUzCia0uVduzCbWraMDfDJWTroqjNer+vszB0/31bldxyOrc/
mzmG2hhaFOWujizK1SvY8b0Dl8p+C16RLdgzXmMqZSnAL4zZg1/JAt6QN+A3xr+At2Stu1N2b+B3
vtc8e9ZaRbYFGbUs/QVulv6+BNPfa3zyh6elfwUfS3+Pupb+/h2c/Ctw8vdg+lean/5O89C/hKel
v0dflv4VerHJH3MW+gtqCf0r5Bf6O3gK/R1mJfSvlOm/Qi2hv0PvQn+nOenv4Cn0F/QiyR9ukvzx
Pwr9vbql+Sun+SvTf4WcLs0fOR39PXp0yR8zd+n8wM3BXwpBjy75o0eX/HlQ04nEkcWd+nMVTHuf
53gN9OLp+cfJ74fw925O44Rd+vsNEWbqGAplbmRzdHJlYW0KZW5kb2JqCgo1NCAwIG9iago8PC9U
eXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9CYXNlRm9udC9EQUFBQUErQ291cmllck5ld1BTTVQK
L0ZpcnN0Q2hhciAwCi9MYXN0Q2hhciA1NAovV2lkdGhzWzYwMCA2MDAgNjAwIDYwMCA2MDAgNjAw
IDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMAo2MDAgNjAwIDYwMCA2MDAg
NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAKNjAwIDYwMCA2
MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwCjYw
MCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCBdCi9Gb250RGVzY3JpcHRvciA1MiAwIFIKL1RvVW5p
Y29kZSA1MyAwIFIKPj4KZW5kb2JqCgo1NSAwIG9iago8PC9MZW5ndGggNTYgMCBSL0ZpbHRlci9G
bGF0ZURlY29kZS9MZW5ndGgxIDY0MjU2Pj4Kc3RyZWFtCnic7Lx5eBvVuTB+zsxIo12jfbSPrM2y
NtuSbMsx0SSOnZ04ZLOTiDh7ANPYLlsoIaYsSRxKXLZCF5LelkKhLcpGlFCK4aZQ2qakLaWl99Kk
vSmFFrcpN+WjF2x97zmyg9Pvd7/n/vP98Xueajxz1jlzlnd/z/ENgzduRjo0hFgkb7x+ff++rV/Z
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
Ci9GbGFncyA2Ci9Gb250QkJveFstNTY4IC0zMDYgMjA0NSAxMDQwXS9JdGFsaWNBbmdsZSAwCi9B
c2NlbnQgODkxCi9EZXNjZW50IC0yMTYKL0NhcEhlaWdodCAxMDM5Ci9TdGVtViA4MAovRm9udEZp
bGUyIDU1IDAgUgo+PgplbmRvYmoKCjU4IDAgb2JqCjw8L0xlbmd0aCA1MzQvRmlsdGVyL0ZsYXRl
RGVjb2RlPj4Kc3RyZWFtCnicXZTNjpswFIX3PAXL6WIEvjZ4RooiZZKJlEV/1EwfgICTIjWACFnk
7etzj9tKXST6gHvtz0e2i+1hdxj6pfg2j+0xLPm5H7o53Mb73Ib8FC79kBnJu75d0pP+t9dmyorY
e3zclnA9DOdxtcqK7/HbbZkf+dOmG0/hU1Z8nbsw98Mlf/qxPcbn432afoVrGJa8zNbrvAvnOM7n
ZvrSXEOhXc+HLn7ul8dzbPlX8PGYQi76bKjSjl24TU0b5ma4hGxVlut8td+vszB0/33zqeV0bn82
cyw1sbQsK7uOLMr1K9gqewd25ApcscaAa/Ie7Mnv4BdlUX5Vtlq/Yc0W/MYxdd4ta5R37C3B72R9
v2fNJrIplR3GMfSvPTj5w9PQv0avoX/9Aqa/13r6e6zXJH+s19Dfv4Hp73dg+lsBJ38dk/4ezob+
XmvoX2sv/StkJfT3WIvQ32Jeob+Fv9DfaT39HTyF/k5r6F9pL/0rzCv0tzWY/rVy8sfahf4O+Qj9
a+1N+WPtQn+vvfR3YEt/Qf425Y96S3+HTCz9K8xl6S/KyR/7wdJfkI+lv8OesfR38LHJH1lZ+ou+
p79F5pb+gkws/Z2OmfYPMrQpf9S7tH/g4+jvkKGjv8Df0V+QuaN/hbU7+EtpkJujv8X4jv5RF4cu
nS4cP9wPf4513t7nOR5pvUT0LOMU90P4e89M44Qu/f0GkxYRlgplbmRzdHJlYW0KZW5kb2JqCgo1
OSAwIG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9CYXNlRm9udC9DQUFBQUErVGlt
ZXNOZXdSb21hblBTTVQKL0ZpcnN0Q2hhciAwCi9MYXN0Q2hhciA3MQovV2lkdGhzWzc3NyA1NTYg
Mjc3IDI3NyA1MDAgNDQzIDUwMCA1MDAgMjUwIDUwMCAyNzcgMzg5IDUwMCAyNTAgNTAwIDI3Nwo2
MTAgNTAwIDQ0MyA0NDMgNTAwIDcyMiA1MDAgNTAwIDQ3OSA0NzkgNTAwIDUwMCA1MDAgMzMzIDc3
NyA1MDAKNDQzIDUwMCA1MDAgNzIyIDMzMyA2MTAgNjEwIDY2NiA1MDAgMzMzIDUwMCA2NjYgNTAw
IDU2MyA1MDAgNTU2CjI1MCA1MDAgNzIyIDk0MyAxODAgNzIyIDMzMyA3MjIgNjY2IDI3NyA0MDgg
NTAwIDgzMyA4ODkgMjc3IDU1Ngo3MjIgNzIyIDMzMyAzMzMgNzIyIDUwMCA0NDMgNTAwIF0KL0Zv
bnREZXNjcmlwdG9yIDU3IDAgUgovVG9Vbmljb2RlIDU4IDAgUgo+PgplbmRvYmoKCjYwIDAgb2Jq
Cjw8L0YxIDQ5IDAgUi9GMiA1OSAwIFIvRjMgNTQgMCBSL0Y0IDQ0IDAgUi9GNSAzOSAwIFIKPj4K
ZW5kb2JqCgo2MSAwIG9iago8PC9Gb250IDYwIDAgUgovUHJvY1NldFsvUERGL1RleHRdCj4+CmVu
ZG9iagoKMSAwIG9iago8PC9UeXBlL1BhZ2UvUGFyZW50IDM0IDAgUi9SZXNvdXJjZXMgNjEgMCBS
L01lZGlhQm94WzAgMCA2MTIgNzkyXS9Bbm5vdHNbCjIzIDAgUiAyNCAwIFIgMjUgMCBSIDI2IDAg
UiAyNyAwIFIgMjggMCBSIDI5IDAgUiAzMCAwIFIgMzEgMCBSIDMyIDAgUiAzMyAwIFIgXQovR3Jv
dXA8PC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0IvSSB0cnVlPj4vQ29udGVudHMgMiAwIFI+
PgplbmRvYmoKCjQgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAzNCAwIFIvUmVzb3VyY2VzIDYx
IDAgUi9NZWRpYUJveFswIDAgNjEyIDc5Ml0vR3JvdXA8PC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZp
Y2VSR0IvSSB0cnVlPj4vQ29udGVudHMgNSAwIFI+PgplbmRvYmoKCjcgMCBvYmoKPDwvVHlwZS9Q
YWdlL1BhcmVudCAzNCAwIFIvUmVzb3VyY2VzIDYxIDAgUi9NZWRpYUJveFswIDAgNjEyIDc5Ml0v
R3JvdXA8PC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0IvSSB0cnVlPj4vQ29udGVudHMgOCAw
IFI+PgplbmRvYmoKCjEwIDAgb2JqCjw8L1R5cGUvUGFnZS9QYXJlbnQgMzQgMCBSL1Jlc291cmNl
cyA2MSAwIFIvTWVkaWFCb3hbMCAwIDYxMiA3OTJdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3kvQ1Mv
RGV2aWNlUkdCL0kgdHJ1ZT4+L0NvbnRlbnRzIDExIDAgUj4+CmVuZG9iagoKMTMgMCBvYmoKPDwv
VHlwZS9QYWdlL1BhcmVudCAzNCAwIFIvUmVzb3VyY2VzIDYxIDAgUi9NZWRpYUJveFswIDAgNjEy
IDc5Ml0vR3JvdXA8PC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0IvSSB0cnVlPj4vQ29udGVu
dHMgMTQgMCBSPj4KZW5kb2JqCgoxNiAwIG9iago8PC9UeXBlL1BhZ2UvUGFyZW50IDM0IDAgUi9S
ZXNvdXJjZXMgNjEgMCBSL01lZGlhQm94WzAgMCA2MTIgNzkyXS9Hcm91cDw8L1MvVHJhbnNwYXJl
bmN5L0NTL0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAxNyAwIFI+PgplbmRvYmoKCjE5IDAg
b2JqCjw8L1R5cGUvUGFnZS9QYXJlbnQgMzQgMCBSL1Jlc291cmNlcyA2MSAwIFIvTWVkaWFCb3hb
MCAwIDYxMiA3OTJdL0Fubm90c1sKMjIgMCBSIF0KL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3kvQ1Mv
RGV2aWNlUkdCL0kgdHJ1ZT4+L0NvbnRlbnRzIDIwIDAgUj4+CmVuZG9iagoKNjIgMCBvYmoKPDwv
Q291bnQgMTEvRmlyc3QgNjMgMCBSL0xhc3QgNzMgMCBSCj4+CmVuZG9iagoKNjMgMCBvYmoKPDwv
Q291bnQgMC9UaXRsZTxGRUZGMDA1MzAwNjkwMDc0MDA3NTAwNjEwMDc0MDA2OTAwNkYwMDZFPgov
RGVzdFsxIDAgUi9YWVogNTYuNyA1MzUuMSAwXS9QYXJlbnQgNjIgMCBSL05leHQgNjQgMCBSPj4K
ZW5kb2JqCgo2NCAwIG9iago8PC9Db3VudCA1L0ZpcnN0IDY1IDAgUi9MYXN0IDY5IDAgUgovVGl0
bGU8RkVGRjAwNTMwMDZGMDA2QzAwNzUwMDc0MDA2OTAwNkYwMDZFMDA3Mz4KL0Rlc3RbNyAwIFIv
WFlaIDU2LjcgNTk1LjEgMF0vUGFyZW50IDYyIDAgUi9QcmV2IDYzIDAgUi9OZXh0IDcwIDAgUj4+
CmVuZG9iagoKNjUgMCBvYmoKPDwvQ291bnQgMC9UaXRsZTxGRUZGMDA1MzAwNkYwMDZDMDA3NTAw
NzQwMDY5MDA2RjAwNkUwMDIwMDAyMzAwMzEwMDNBMDAyMDAwNEMwMDYxMDA2RTAwNjcwMDc1MDA2
MTAwNjcwMDY1MDAyMDAwNjMwMDY4MDA2MTAwNkUwMDY3MDA2NTAwMjAwMDc0MDA2RjAwMjAwMDYx
MDA2QzAwNzcwMDYxMDA3OTAwNzMwMDIwMDA3NTAwNzMwMDY1MDAyMDAwNjEwMDY0MDA2NDAwNjkw
MDc0MDA2OTAwNkYwMDZFMDA2MTAwNkMwMDIwMDA3QjAwN0Q+Ci9EZXN0WzcgMCBSL1hZWiA1Ni43
IDU1OC41IDBdL1BhcmVudCA2NCAwIFIvTmV4dCA2NiAwIFI+PgplbmRvYmoKCjY2IDAgb2JqCjw8
L0NvdW50IDAvVGl0bGU8RkVGRjAwNTMwMDZGMDA2QzAwNzUwMDc0MDA2OTAwNkYwMDZFMDAyMDAw
MjMwMDMyMDAzQTAwMjAwMDY1MDA3ODAwNzAwMDZDMDA2OTAwNjMwMDY5MDA3NDAwMjAwMDYxMDA3
MjAwNjcwMDc1MDA2RDAwNjUwMDZFMDA3NDAwMjAwMDc0MDA2RjAwMjAwMDYxMDA2QzAwNzcwMDYx
MDA3OTAwNzMwMDIwMDA3NTAwNzMwMDY1MDAyMDAwNjEwMDY0MDA2NDAwNjkwMDc0MDA2OTAwNkYw
MDZFMDA2MTAwNkMwMDIwMDA3QjAwN0Q+Ci9EZXN0WzcgMCBSL1hZWiA1Ni43IDIzMC45IDBdL1Bh
cmVudCA2NCAwIFIvUHJldiA2NSAwIFIvTmV4dCA2NyAwIFI+PgplbmRvYmoKCjY3IDAgb2JqCjw8
L0NvdW50IDAvVGl0bGU8RkVGRjAwNTMwMDZGMDA2QzAwNzUwMDc0MDA2OTAwNkYwMDZFMDAyMDAw
MjMwMDMzMDAzQTAwMjAwMDczMDA3NDAwNjQwMDNBMDAzQTAwNjUwMDc4MDA3MDAwNkMwMDY5MDA2
MzAwNjkwMDc0MDA1RjAwNkMwMDY5MDA3MzAwNzQwMDVGMDA2OTAwNkUwMDY5MDA3NDAwNjkwMDYx
MDA2QzAwNjkwMDdBMDA2NTAwNzIwMDIwMDA2MTAwNjQwMDY0MDA2OTAwNzQwMDY5MDA2RjAwNkU+
Ci9EZXN0WzEwIDAgUi9YWVogNTYuNyA1OTMuMyAwXS9QYXJlbnQgNjQgMCBSL1ByZXYgNjYgMCBS
L05leHQgNjggMCBSPj4KZW5kb2JqCgo2OCAwIG9iago8PC9Db3VudCAwL1RpdGxlPEZFRkYwMDUz
MDA2RjAwNkMwMDc1MDA3NDAwNjkwMDZGMDA2RTAwMjAwMDIzMDAzNDAwM0EwMDIwMDA3MzAwNzQw
MDY0MDAzQTAwM0EwMDY1MDA3ODAwNzAwMDZDMDA2OTAwNjMwMDY5MDA3NDAwNUYwMDZDMDA2OTAw
NzMwMDc0MDA1RjAwNjkwMDZFMDA2OTAwNzQwMDY5MDA2MTAwNkMwMDY5MDA3QTAwNjUwMDcyMDAy
MDAwNjEwMDY0MDA2NDAwNjkwMDc0MDA2OTAwNkYwMDZFMDAyMDAwNzcwMDY5MDA3NDAwNjgwMDIw
MDA2QzAwNjEwMDZFMDA2NzAwNzUwMDYxMDA2NzAwNjUwMDIwMDA3MzAwNzUwMDcwMDA3MDAwNkYw
MDcyMDA3ND4KL0Rlc3RbMTAgMCBSL1hZWiA1Ni43IDIzMS4zIDBdL1BhcmVudCA2NCAwIFIvUHJl
diA2NyAwIFIvTmV4dCA2OSAwIFI+PgplbmRvYmoKCjY5IDAgb2JqCjw8L0NvdW50IDAvVGl0bGU8
RkVGRjAwNTMwMDZGMDA2QzAwNzUwMDc0MDA2OTAwNkYwMDZFMDAyMDAwMjMwMDM1MDAzQTAwMjAw
MDczMDA3NDAwNjQwMDNBMDAzQTAwNjkwMDZEMDA3MDAwNkMwMDY5MDA2MzAwNjkwMDc0MDA1RjAw
NkMwMDY5MDA3MzAwNzQwMDVGMDA2OTAwNkUwMDY5MDA3NDAwNjkwMDYxMDA2QzAwNjkwMDdBMDA2
NTAwNzIwMDIwMDA2MTAwNjQwMDY0MDA2OTAwNzQwMDY5MDA2RjAwNkUwMDIwMDA3NzAwNjkwMDc0
MDA2ODAwMjAwMDZDMDA2MTAwNkUwMDY3MDA3NTAwNjEwMDY3MDA2NTAwMjAwMDczMDA3NTAwNzAw
MDcwMDA2RjAwNzIwMDc0PgovRGVzdFsxMyAwIFIvWFlaIDU2LjcgNjIyLjEgMF0vUGFyZW50IDY0
IDAgUi9QcmV2IDY4IDAgUj4+CmVuZG9iagoKNzAgMCBvYmoKPDwvQ291bnQgMS9GaXJzdCA3MSAw
IFIvTGFzdCA3MSAwIFIKL1RpdGxlPEZFRkYwMDRGMDA3NDAwNjgwMDY1MDA3MjAwMjAwMDQ5MDA2
NDAwNjUwMDYxMDA3Mz4KL0Rlc3RbMTMgMCBSL1hZWiA1Ni43IDMxNi42IDBdL1BhcmVudCA2MiAw
IFIvUHJldiA2NCAwIFIvTmV4dCA3MiAwIFI+PgplbmRvYmoKCjcxIDAgb2JqCjw8L0NvdW50IDAv
VGl0bGU8RkVGRjAwNDUwMDc4MDA2MTAwNjMwMDc0MDAyMDAwNTQwMDc5MDA3MDAwNjUwMDczPgov
RGVzdFsxMyAwIFIvWFlaIDU2LjcgMjgwIDBdL1BhcmVudCA3MCAwIFI+PgplbmRvYmoKCjcyIDAg
b2JqCjw8L0NvdW50IDAvVGl0bGU8RkVGRjAwNTIwMDY1MDA2MzAwNkYwMDZEMDA2RDAwNjUwMDZF
MDA2NDAwNjEwMDc0MDA2OTAwNkYwMDZFPgovRGVzdFsxNiAwIFIvWFlaIDU2LjcgMjk5LjggMF0v
UGFyZW50IDYyIDAgUi9QcmV2IDcwIDAgUi9OZXh0IDczIDAgUj4+CmVuZG9iagoKNzMgMCBvYmoK
PDwvQ291bnQgMC9UaXRsZTxGRUZGMDA1MjAwNjUwMDY2MDA2NTAwNzIwMDY1MDA2RTAwNjMwMDY1
MDA3Mz4KL0Rlc3RbMTkgMCBSL1hZWiA1Ni43IDY1Ni44IDBdL1BhcmVudCA2MiAwIFIvUHJldiA3
MiAwIFI+PgplbmRvYmoKCjM0IDAgb2JqCjw8L1R5cGUvUGFnZXMKL1Jlc291cmNlcyA2MSAwIFIK
L01lZGlhQm94WyAwIDAgNjEyIDc5MiBdCi9LaWRzWyAxIDAgUiA0IDAgUiA3IDAgUiAxMCAwIFIg
MTMgMCBSIDE2IDAgUiAxOSAwIFIgXQovQ291bnQgNz4+CmVuZG9iagoKMjIgMCBvYmoKPDwvVHlw
ZS9Bbm5vdC9TdWJ0eXBlL0xpbmsvQm9yZGVyWzAgMCAwXS9SZWN0WzU2IDYwNC42IDI5OC41IDYx
OC40XS9BPDwvVHlwZS9BY3Rpb24vUy9VUkkvVVJJKGh0dHA6Ly9oZXJic3V0dGVyLmNvbS8yMDEz
LzA1LzA5L2dvdHctMS1zb2x1dGlvbi8pPj4KPj4KZW5kb2JqCgoyMyAwIG9iago8PC9UeXBlL0Fu
bm90L1N1YnR5cGUvTGluay9Cb3JkZXJbMCAwIDBdL1JlY3RbNTYgNTQ3IDExMC44IDU2MC44XS9E
ZXN0WzE5IDAgUi9YWVogNTYuNyA2NTYuOCAwXT4+CmVuZG9iagoKMjQgMCBvYmoKPDwvVHlwZS9B
bm5vdC9TdWJ0eXBlL0xpbmsvQm9yZGVyWzAgMCAwXS9SZWN0WzU2IDU2MC44IDE0Mi4xIDU3NC42
XS9EZXN0WzE2IDAgUi9YWVogNTYuNyAyOTkuOCAwXT4+CmVuZG9iagoKMjUgMCBvYmoKPDwvVHlw
ZS9Bbm5vdC9TdWJ0eXBlL0xpbmsvQm9yZGVyWzAgMCAwXS9SZWN0WzcwLjIgNTc0LjYgMTMwLjMg
NTg4LjRdL0Rlc3RbMTMgMCBSL1hZWiA1Ni43IDI4MCAwXT4+CmVuZG9iagoKMjYgMCBvYmoKPDwv
VHlwZS9Bbm5vdC9TdWJ0eXBlL0xpbmsvQm9yZGVyWzAgMCAwXS9SZWN0WzU2IDU4OC40IDExMy4x
IDYwMi4yXS9EZXN0WzEzIDAgUi9YWVogNTYuNyAzMTYuNiAwXT4+CmVuZG9iagoKMjcgMCBvYmoK
PDwvVHlwZS9Bbm5vdC9TdWJ0eXBlL0xpbmsvQm9yZGVyWzAgMCAwXS9SZWN0WzcwLjIgNjAyLjIg
NDE2LjMgNjE2XS9EZXN0WzEzIDAgUi9YWVogNTYuNyA2MjIuMSAwXT4+CmVuZG9iagoKMjggMCBv
YmoKPDwvVHlwZS9Bbm5vdC9TdWJ0eXBlL0xpbmsvQm9yZGVyWzAgMCAwXS9SZWN0WzcwLjIgNjE2
IDQxNC45IDYyOS44XS9EZXN0WzEwIDAgUi9YWVogNTYuNyAyMzEuMyAwXT4+CmVuZG9iagoKMjkg
MCBvYmoKPDwvVHlwZS9Bbm5vdC9TdWJ0eXBlL0xpbmsvQm9yZGVyWzAgMCAwXS9SZWN0WzcwLjIg
NjI5LjggMzA1LjMgNjQzLjZdL0Rlc3RbMTAgMCBSL1hZWiA1Ni43IDU5My4zIDBdPj4KZW5kb2Jq
CgozMCAwIG9iago8PC9UeXBlL0Fubm90L1N1YnR5cGUvTGluay9Cb3JkZXJbMCAwIDBdL1JlY3Rb
NzAuMiA2NDMuNiAzNTAuOSA2NTcuNF0vRGVzdFs3IDAgUi9YWVogNTYuNyAyMzAuOSAwXT4+CmVu
ZG9iagoKMzEgMCBvYmoKPDwvVHlwZS9Bbm5vdC9TdWJ0eXBlL0xpbmsvQm9yZGVyWzAgMCAwXS9S
ZWN0WzcwLjIgNjU3LjQgMzUxLjEgNjcxLjJdL0Rlc3RbNyAwIFIvWFlaIDU2LjcgNTU4LjUgMF0+
PgplbmRvYmoKCjMyIDAgb2JqCjw8L1R5cGUvQW5ub3QvU3VidHlwZS9MaW5rL0JvcmRlclswIDAg
MF0vUmVjdFs1NiA2NzEuMiAxMDIuOCA2ODVdL0Rlc3RbNyAwIFIvWFlaIDU2LjcgNTk1LjEgMF0+
PgplbmRvYmoKCjMzIDAgb2JqCjw8L1R5cGUvQW5ub3QvU3VidHlwZS9MaW5rL0JvcmRlclswIDAg
MF0vUmVjdFs1NiA2ODUgMTAwLjggNjk4LjhdL0Rlc3RbMSAwIFIvWFlaIDU2LjcgNTM1LjEgMF0+
PgplbmRvYmoKCjc0IDAgb2JqCjw8L1R5cGUvQ2F0YWxvZy9QYWdlcyAzNCAwIFIKL09wZW5BY3Rp
b25bMSAwIFIgL1hZWiBudWxsIG51bGwgMF0KL091dGxpbmVzIDYyIDAgUgovTGFuZyhmci1DQSkK
Pj4KZW5kb2JqCgo3NSAwIG9iago8PC9BdXRob3I8RkVGRjAwNEUwMDY5MDA2MzAwNkYwMDZDMDA2
MTAwNzMwMDIwMDA0NjAwNkMwMDY1MDA3NTAwNzIwMDc5PgovQ3JlYXRvcjxGRUZGMDA1NzAwNzIw
MDY5MDA3NDAwNjUwMDcyPgovUHJvZHVjZXI8RkVGRjAwNEYwMDcwMDA2NTAwNkUwMDRGMDA2NjAw
NjYwMDY5MDA2MzAwNjUwMDIwMDAzNDAwMkUwMDMxMDAyRTAwMzI+Ci9DcmVhdGlvbkRhdGUoRDoy
MDE2MDQwMzIwNDA1OC0wNCcwMCcpPj4KZW5kb2JqCgp4cmVmCjAgNzYKMDAwMDAwMDAwMCA2NTUz
NSBmIAowMDAwMTE0NDA1IDAwMDAwIG4gCjAwMDAwMDAwMTkgMDAwMDAgbiAKMDAwMDAwMjI3NCAw
MDAwMCBuIAowMDAwMTE0NjM3IDAwMDAwIG4gCjAwMDAwMDIyOTUgMDAwMDAgbiAKMDAwMDAwNTA3
OCAwMDAwMCBuIAowMDAwMTE0NzgxIDAwMDAwIG4gCjAwMDAwMDUwOTkgMDAwMDAgbiAKMDAwMDAw
Njk0NiAwMDAwMCBuIAowMDAwMTE0OTI1IDAwMDAwIG4gCjAwMDAwMDY5NjcgMDAwMDAgbiAKMDAw
MDAwODYyNSAwMDAwMCBuIAowMDAwMTE1MDcxIDAwMDAwIG4gCjAwMDAwMDg2NDcgMDAwMDAgbiAK
MDAwMDAxMDYzMCAwMDAwMCBuIAowMDAwMTE1MjE3IDAwMDAwIG4gCjAwMDAwMTA2NTIgMDAwMDAg
biAKMDAwMDAxMjYwMyAwMDAwMCBuIAowMDAwMTE1MzYzIDAwMDAwIG4gCjAwMDAwMTI2MjUgMDAw
MDAgbiAKMDAwMDAxMzM3MCAwMDAwMCBuIAowMDAwMTE4NDMxIDAwMDAwIG4gCjAwMDAxMTg1OTgg
MDAwMDAgbiAKMDAwMDExODcxMyAwMDAwMCBuIAowMDAwMTE4ODMwIDAwMDAwIG4gCjAwMDAxMTg5
NDcgMDAwMDAgbiAKMDAwMDExOTA2NCAwMDAwMCBuIAowMDAwMTE5MTgxIDAwMDAwIG4gCjAwMDAx
MTkyOTggMDAwMDAgbiAKMDAwMDExOTQxNyAwMDAwMCBuIAowMDAwMTE5NTM1IDAwMDAwIG4gCjAw
MDAxMTk2NTMgMDAwMDAgbiAKMDAwMDExOTc2NyAwMDAwMCBuIAowMDAwMTE4MjkxIDAwMDAwIG4g
CjAwMDAwMTMzOTEgMDAwMDAgbiAKMDAwMDAxNDYzMSAwMDAwMCBuIAowMDAwMDE0NjUzIDAwMDAw
IG4gCjAwMDAwMTQ4NDUgMDAwMDAgbiAKMDAwMDAxNTEzNiAwMDAwMCBuIAowMDAwMDE1Mjk3IDAw
MDAwIG4gCjAwMDAwMzQ1ODUgMDAwMDAgbiAKMDAwMDAzNDYwOCAwMDAwMCBuIAowMDAwMDM0ODEz
IDAwMDAwIG4gCjAwMDAwMzUyNjEgMDAwMDAgbiAKMDAwMDAzNTU2NyAwMDAwMCBuIAowMDAwMDUw
NDIxIDAwMDAwIG4gCjAwMDAwNTA0NDQgMDAwMDAgbiAKMDAwMDA1MDY0MCAwMDAwMCBuIAowMDAw
MDUxMDM4IDAwMDAwIG4gCjAwMDAwNTEyOTAgMDAwMDAgbiAKMDAwMDA3MjUzNiAwMDAwMCBuIAow
MDAwMDcyNTU5IDAwMDAwIG4gCjAwMDAwNzI3NTYgMDAwMDAgbiAKMDAwMDA3MzI4OSAwMDAwMCBu
IAowMDAwMDczNjY3IDAwMDAwIG4gCjAwMDAxMTMwMDAgMDAwMDAgbiAKMDAwMDExMzAyMyAwMDAw
MCBuIAowMDAwMTEzMjI0IDAwMDAwIG4gCjAwMDAxMTM4MjggMDAwMDAgbiAKMDAwMDExNDI3NyAw
MDAwMCBuIAowMDAwMTE0MzUwIDAwMDAwIG4gCjAwMDAxMTU1MjcgMDAwMDAgbiAKMDAwMDExNTU4
NCAwMDAwMCBuIAowMDAwMTE1NzE4IDAwMDAwIG4gCjAwMDAxMTU4OTAgMDAwMDAgbiAKMDAwMDEx
NjIxMiAwMDAwMCBuIAowMDAwMTE2NTU0IDAwMDAwIG4gCjAwMDAxMTY4NzMgMDAwMDAgbiAKMDAw
MDExNzI4MCAwMDAwMCBuIAowMDAwMTE3Njc1IDAwMDAwIG4gCjAwMDAxMTc4NTYgMDAwMDAgbiAK
MDAwMDExNzk4NSAwMDAwMCBuIAowMDAwMTE4MTUyIDAwMDAwIG4gCjAwMDAxMTk4ODEgMDAwMDAg
biAKMDAwMDExOTk5NiAwMDAwMCBuIAp0cmFpbGVyCjw8L1NpemUgNzYvUm9vdCA3NCAwIFIKL0lu
Zm8gNzUgMCBSCi9JRCBbIDxBQUI3RkQ0MTlCM0U0RjY4MDVGOUM1QTAyNURBQzAyOD4KPEFBQjdG
RDQxOUIzRTRGNjgwNUY5QzVBMDI1REFDMDI4PiBdCi9Eb2NDaGVja3N1bSAvRTg3MTJFOTZEMzgy
QjJBRUYzMzFGOURGQkE1OTdGMUEKPj4Kc3RhcnR4cmVmCjEyMDI0NQolJUVPRgo=
------=_Part_1091_613715683.1463693827961--

.


Author: Giovanni Piero Deretta <gpderetta@gmail.com>
Date: Fri, 20 May 2016 03:26:38 -0700 (PDT)
Raw View
------=_Part_1644_1047310004.1463739998550
Content-Type: multipart/alternative;
 boundary="----=_Part_1645_763650576.1463739998550"

------=_Part_1645_763650576.1463739998550
Content-Type: text/plain; charset=UTF-8

On Thursday, May 19, 2016 at 10:37:08 PM UTC+1, nid...@gmail.com wrote:
>
> Hi all,
> I discussed the subject recently on SG14 and decided to enlarge the
> discussion.  I'm wondering if we could allow initializer_list constructor
> to be more explicit, to be able to adopt them in big code bases or
> libraries more easily.  If you're interested, you can read the attachment
> and tell me what you think.
> Regards,
>

Nice document, but the problem with any solution but 1 (which I strongly
favor), is what to do with standard containers. Should they use the old
syntax or the new syntax? In the first case we won't solve 99% of the
issues with initializer_list (i.e the vector initialization issue), while
in the latter case they would require changes to existing code bases
anyway, so might as well go with 1.

Note that existing code bases can fix the issues for their own class today
by refusing to use initializer_list directly and instead use an
intermediate wrapper class that wraps an initializer_list which prevents
the magic brace elision to work (it also prevents type deduction but it is
a small price to pay and for the usual case of container initialization is
not super useful anyway) while still allowing the double braced init.

HTH,

-- gpd

--
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/e7b04a0c-a1c1-47b8-ae55-ceecedc24fe2%40isocpp.org.

------=_Part_1645_763650576.1463739998550
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Thursday, May 19, 2016 at 10:37:08 PM UTC+1, nid...@gma=
il.com wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-le=
ft: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr">=
Hi all,<div>I discussed the subject recently on SG14 and decided to enlarge=
 the discussion. =C2=A0I&#39;m wondering if we could allow initializer_list=
 constructor to be more explicit, to be able to adopt them in big code base=
s or libraries more easily. =C2=A0If you&#39;re interested, you can read th=
e attachment and tell me what you think.</div><div>Regards,</div></div></bl=
ockquote><div><br>Nice document, but the problem with any solution but 1 (w=
hich I strongly favor), is what to do with standard containers. Should they=
 use the old syntax or the new syntax? In the first case we won&#39;t solve=
 99% of the issues with initializer_list (i.e the vector initialization iss=
ue), while in the latter case they would require changes to existing code b=
ases anyway, so might as well go with 1.<br><br>Note that existing code bas=
es can fix the issues for their own class today by refusing to use initiali=
zer_list directly and instead use an intermediate wrapper class that wraps =
an initializer_list which prevents the magic brace elision to work (it also=
 prevents type deduction but it is a small price to pay and for the usual c=
ase of container initialization is not super useful anyway) while still all=
owing the double braced init.<br><br>HTH,<br><br>-- gpd<br></div></div>

<p></p>

-- <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 <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/e7b04a0c-a1c1-47b8-ae55-ceecedc24fe2%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/e7b04a0c-a1c1-47b8-ae55-ceecedc24fe2=
%40isocpp.org</a>.<br />

------=_Part_1645_763650576.1463739998550--

------=_Part_1644_1047310004.1463739998550--

.


Author: nidoizo@gmail.com
Date: Fri, 20 May 2016 04:21:39 -0700 (PDT)
Raw View
------=_Part_1659_1183134331.1463743299966
Content-Type: multipart/alternative;
 boundary="----=_Part_1660_104328310.1463743299966"

------=_Part_1660_104328310.1463743299966
Content-Type: text/plain; charset=UTF-8

Are standard containers really a problem?  I would just leave them as they
are; implicit.  Their initializer_list constructors are already there, to
me the problem is when introducing new ones.

I'm not sure about the workaround you propose.  Is it different from
solution #3 in the document?

Regards,
Nic

--
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/0aeef1f1-cf5f-464c-9ea6-f5afc000b9b7%40isocpp.org.

------=_Part_1660_104328310.1463743299966
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Are standard containers really a problem? =C2=A0I would ju=
st leave them as they are; implicit. =C2=A0Their initializer_list construct=
ors are already there, to me the problem is when introducing new ones.<div>=
<br></div><div>I&#39;m not sure about the workaround you propose. =C2=A0Is =
it different from solution #3 in the document?</div><div><br></div><div>Reg=
ards,</div><div>Nic</div></div>

<p></p>

-- <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 <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/0aeef1f1-cf5f-464c-9ea6-f5afc000b9b7%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/0aeef1f1-cf5f-464c-9ea6-f5afc000b9b7=
%40isocpp.org</a>.<br />

------=_Part_1660_104328310.1463743299966--

------=_Part_1659_1183134331.1463743299966--

.


Author: Giovanni Piero Deretta <gpderetta@gmail.com>
Date: Fri, 20 May 2016 04:52:10 -0700 (PDT)
Raw View
------=_Part_1023_102061511.1463745130725
Content-Type: multipart/alternative;
 boundary="----=_Part_1024_1010001756.1463745130725"

------=_Part_1024_1010001756.1463745130725
Content-Type: text/plain; charset=UTF-8

On Friday, May 20, 2016 at 12:21:40 PM UTC+1, nid...@gmail.com wrote:
>
> Are standard containers really a problem?
>

I would say they are the main problem. I can decide not to use
initializer_list in my own code, but but that won't prevent me from calling
vector initializer list constructor by mistake.


> I would just leave them as they are; implicit.  Their initializer_list
> constructors are already there, to me the problem is when introducing new
> ones.
>
> I'm not sure about the workaround you propose.  Is it different from
> solution #3 in the document?
>

The workaround behaves exactly the same as explicit_initializer_list. It is
different in the sense that it is a trivial solution that can be applied
right now, no need to wait for a fix in the standard for my own classes.
But I can't fix std::vector.

-- gpd

--
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/d58879b7-ce33-4526-bd57-f62f83882c65%40isocpp.org.

------=_Part_1024_1010001756.1463745130725
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Friday, May 20, 2016 at 12:21:40 PM UTC+1, nid...@gmail=
..com 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"ltr">Ar=
e standard containers really a problem? =C2=A0</div></blockquote><div><br>I=
 would say they are the main problem. I can decide not to use initializer_l=
ist in my own code, but but that won&#39;t prevent me from calling vector i=
nitializer list constructor by mistake.<br>=C2=A0</div><blockquote class=3D=
"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc s=
olid;padding-left: 1ex;"><div dir=3D"ltr">I would just leave them as they a=
re; implicit. =C2=A0Their initializer_list constructors are already there, =
to me the problem is when introducing new ones.<div><br></div><div>I&#39;m =
not sure about the workaround you propose. =C2=A0Is it different from solut=
ion #3 in the document?</div></div></blockquote><div><br>The workaround beh=
aves exactly the same as explicit_initializer_list. It is different in the =
sense that it is a trivial solution that can be applied right now, no need =
to wait for a fix in the standard for my own classes. But I can&#39;t fix s=
td::vector.<br><br>-- gpd<br></div></div>

<p></p>

-- <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 <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/d58879b7-ce33-4526-bd57-f62f83882c65%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/d58879b7-ce33-4526-bd57-f62f83882c65=
%40isocpp.org</a>.<br />

------=_Part_1024_1010001756.1463745130725--

------=_Part_1023_102061511.1463745130725--

.


Author: nidoizo@gmail.com
Date: Fri, 20 May 2016 05:03:58 -0700 (PDT)
Raw View
------=_Part_38_479410294.1463745838065
Content-Type: multipart/alternative;
 boundary="----=_Part_39_676135574.1463745838065"

------=_Part_39_676135574.1463745838065
Content-Type: text/plain; charset=UTF-8



On Friday, May 20, 2016 07:52:10 UTC-4, Giovanni Piero Deretta wrote:
>
> On Friday, May 20, 2016 at 12:21:40 PM UTC+1, nid...@gmail.com wrote:
>>
>> Are standard containers really a problem?
>>
>
> I would say they are the main problem. I can decide not to use
> initializer_list in my own code, but but that won't prevent me from calling
> vector initializer list constructor by mistake.
>

But that mistake is less bad than what is described in the document.  You
will test your code and realize the mistake, while adding an
initializer_list constructor can "insert" mistakes in other code, which is
much worse.

Honestly, will solution #1 ever be adopted since it's a breaking change?  I
assume it won't, so I would rather have something else fixing what is worse
with the current situation.


> I'm not sure about the workaround you propose.  Is it different from
>> solution #3 in the document?
>>
>
>
The workaround behaves exactly the same as explicit_initializer_list. It is
> different in the sense that it is a trivial solution that can be applied
> right now, no need to wait for a fix in the standard for my own classes.
> But I can't fix std::vector.
>

Ok, but the document shows the workaround is not really working.  You would
have the opposite problem, by adding the possibility of having normal
constructor addition breaking code.  So I don't see any way to use
initializer_list in a safe way for these issues.

Regards,
Nic

--
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/5d5d71e7-1351-46ee-bf79-e03fd2ff8ba5%40isocpp.org.

------=_Part_39_676135574.1463745838065
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><br>On Friday, May 20,=C2=A02016 07:52:10 UTC-4, Giova=
nni Piero Deretta wrote:<blockquote class=3D"gmail_quote" style=3D"margin: =
0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div d=
ir=3D"ltr">On Friday, May 20, 2016 at 12:21:40 PM UTC+1, <a>nid...@gmail.co=
m</a> 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"ltr">Are st=
andard containers really a problem? =C2=A0</div></blockquote><div><br>I wou=
ld say they are the main problem. I can decide not to use initializer_list =
in my own code, but but that won&#39;t prevent me from calling vector initi=
alizer list constructor by mistake.<br></div></div></blockquote><div><br></=
div><div>But that mistake is less bad than what is described in the documen=
t. =C2=A0You will test your code and realize the mistake, while adding an i=
nitializer_list constructor can &quot;insert&quot; mistakes in other code, =
which is much worse.</div><div><br></div><div>Honestly, will solution #1 ev=
er be adopted since it&#39;s a breaking change? =C2=A0I assume it won&#39;t=
, so I would rather have something else fixing what is worse with the curre=
nt situation.</div><div>=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"ltr"><blockquote 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>I&#39;m not sure about the workaround you propose. =C2=A0Is it di=
fferent from solution #3 in the document?<br></div></div></blockquote><div>=
=C2=A0<br></div></div></blockquote><blockquote 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>The workaround behaves exactly the same as expl=
icit_initializer_list. It is different in the sense that it is a trivial so=
lution that can be applied right now, no need to wait for a fix in the stan=
dard for my own classes. But I can&#39;t fix std::vector.<br></div></div></=
blockquote><div><br></div><div>Ok, but the document shows the workaround is=
 not really working. =C2=A0You would have the opposite problem, by adding t=
he possibility of having normal constructor addition breaking code. =C2=A0S=
o I don&#39;t see any way to use initializer_list in a safe way for these i=
ssues.</div><div><br></div><div>Regards,</div><div>Nic</div></div>

<p></p>

-- <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 <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/5d5d71e7-1351-46ee-bf79-e03fd2ff8ba5%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/5d5d71e7-1351-46ee-bf79-e03fd2ff8ba5=
%40isocpp.org</a>.<br />

------=_Part_39_676135574.1463745838065--

------=_Part_38_479410294.1463745838065--

.


Author: Giovanni Piero Deretta <gpderetta@gmail.com>
Date: Fri, 20 May 2016 06:22:51 -0700 (PDT)
Raw View
------=_Part_131_1535897225.1463750571532
Content-Type: multipart/alternative;
 boundary="----=_Part_132_1477461306.1463750571532"

------=_Part_132_1477461306.1463750571532
Content-Type: text/plain; charset=UTF-8

On Friday, May 20, 2016 at 1:03:58 PM UTC+1, nid...@gmail.com wrote:
>
>
>
> On Friday, May 20, 2016 07:52:10 UTC-4, Giovanni Piero Deretta wrote:
>>
>> On Friday, May 20, 2016 at 12:21:40 PM UTC+1, nid...@gmail.com wrote:
>>>
>>> Are standard containers really a problem?
>>>
>>
>> I would say they are the main problem. I can decide not to use
>> initializer_list in my own code, but but that won't prevent me from calling
>> vector initializer list constructor by mistake.
>>
>
> But that mistake is less bad than what is described in the document.  You
> will test your code and realize the mistake, while adding an
> initializer_list constructor can "insert" mistakes in other code, which is
> much worse.
>
> Honestly, will solution #1 ever be adopted since it's a breaking change?
>  I assume it won't, so I would rather have something else fixing what is
> worse with the current situation.
>

it is an hard sell, but explicit deprecation and then removal is an option.
Lately the commitee has shown to be willing of actually deprecating and
removing bad features.


>
>
>> I'm not sure about the workaround you propose.  Is it different from
>>> solution #3 in the document?
>>>
>>
>>
> The workaround behaves exactly the same as explicit_initializer_list. It
>> is different in the sense that it is a trivial solution that can be applied
>> right now, no need to wait for a fix in the standard for my own classes.
>> But I can't fix std::vector.
>>
>
> Ok, but the document shows the workaround is not really working.  You
> would have the opposite problem, by adding the possibility of having normal
> constructor addition breaking code.  So I don't see any way to use
> initializer_list in a safe way for these issues.
>
>
indeed it doesn't work. I missed that. But at least it follows the normal
rules for overload selection of the language instead of needing an
additional rule.


> Regards,
> Nic
>

--
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/39ca11e5-c036-48ca-b0fd-09cd618557b1%40isocpp.org.

------=_Part_132_1477461306.1463750571532
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Friday, May 20, 2016 at 1:03:58 PM UTC+1, nid...@gmail.=
com 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"ltr"><br=
><br>On Friday, May 20,=C2=A02016 07:52:10 UTC-4, Giovanni Piero Deretta wr=
ote:<blockquote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;b=
order-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">On Friday, May=
 20, 2016 at 12:21:40 PM UTC+1, <a>nid...@gmail.com</a> wrote:<blockquote c=
lass=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div dir=3D"ltr">Are standard containers really =
a problem? =C2=A0</div></blockquote><div><br>I would say they are the main =
problem. I can decide not to use initializer_list in my own code, but but t=
hat won&#39;t prevent me from calling vector initializer list constructor b=
y mistake.<br></div></div></blockquote><div><br></div><div>But that mistake=
 is less bad than what is described in the document. =C2=A0You will test yo=
ur code and realize the mistake, while adding an initializer_list construct=
or can &quot;insert&quot; mistakes in other code, which is much worse.</div=
><div><br></div><div>Honestly, will solution #1 ever be adopted since it&#3=
9;s a breaking change? =C2=A0I assume it won&#39;t, so I would rather have =
something else fixing what is worse with the current situation.</div><div><=
/div></div></blockquote><div><br>it is an hard sell, but explicit deprecati=
on and then removal is an option. Lately the commitee has shown to be willi=
ng of actually deprecating and removing bad features.<br>=C2=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-le=
ft: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><div>=C2=A0</div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-=
left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><blockquote class=3D=
"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-left:1px #ccc soli=
d;padding-left:1ex"><div dir=3D"ltr"><div>I&#39;m not sure about the workar=
ound you propose. =C2=A0Is it different from solution #3 in the document?<b=
r></div></div></blockquote><div>=C2=A0<br></div></div></blockquote><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-left:1=
px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div>The workaround behave=
s exactly the same as explicit_initializer_list. It is different in the sen=
se that it is a trivial solution that can be applied right now, no need to =
wait for a fix in the standard for my own classes. But I can&#39;t fix std:=
:vector.<br></div></div></blockquote><div><br></div><div>Ok, but the docume=
nt shows the workaround is not really working. =C2=A0You would have the opp=
osite problem, by adding the possibility of having normal constructor addit=
ion breaking code. =C2=A0So I don&#39;t see any way to use initializer_list=
 in a safe way for these issues.</div><div><br></div></div></blockquote><di=
v><br>indeed it doesn&#39;t work. I missed that. But at least it follows th=
e normal rules for overload selection of the language instead of needing an=
 additional rule. <br>=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"ltr"><div></div><div>Regards,</div><div>Nic</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&quot; 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/39ca11e5-c036-48ca-b0fd-09cd618557b1%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/39ca11e5-c036-48ca-b0fd-09cd618557b1=
%40isocpp.org</a>.<br />

------=_Part_132_1477461306.1463750571532--

------=_Part_131_1535897225.1463750571532--

.


Author: Morwenn <morwenn29@gmail.com>
Date: Fri, 20 May 2016 07:21:40 -0700 (PDT)
Raw View
------=_Part_174_657187810.1463754100166
Content-Type: multipart/alternative;
 boundary="----=_Part_175_1273486326.1463754100166"

------=_Part_175_1273486326.1463754100166
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Just an opinion, but as a user I find that there are already enough braces=
=20
anywhere and I already hate have to use two pairs of braces to initialize=
=20
an std::array when I want to avoid warnings from Clang (not sure whether=20
they changed it). I wouldn't be supportive of a solution adding even more=
=20
braces to regular initialization.

I kind of like the explicit solution with exact types.


Le jeudi 19 mai 2016 23:37:08 UTC+2, nid...@gmail.com a =C3=A9crit :
>
> Hi all,
> I discussed the subject recently on SG14 and decided to enlarge the=20
> discussion.  I'm wondering if we could allow initializer_list constructor=
=20
> to be more explicit, to be able to adopt them in big code bases or=20
> libraries more easily.  If you're interested, you can read the attachment=
=20
> and tell me what you think.
> Regards,
> Nic
>

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/4ad02602-fe24-49ac-9a9d-4d8cfd55e76e%40isocpp.or=
g.

------=_Part_175_1273486326.1463754100166
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Just an opinion, but as a user I find that there are alrea=
dy enough braces anywhere and I already hate have to use two pairs of brace=
s to initialize an <span style=3D"font-family: courier new,monospace;">std:=
:array</span> when I want to avoid warnings from Clang (not sure whether th=
ey changed it). I wouldn&#39;t be supportive of a solution adding even more=
 braces to regular initialization.<br><br>I kind of like the <span style=3D=
"font-family: courier new,monospace;">explicit</span> solution with exact t=
ypes.<br><br><br>Le jeudi 19 mai 2016 23:37:08 UTC+2, nid...@gmail.com a =
=C3=A9crit=C2=A0:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"l=
tr">Hi all,<div>I discussed the subject recently on SG14 and decided to enl=
arge the discussion. =C2=A0I&#39;m wondering if we could allow initializer_=
list constructor to be more explicit, to be able to adopt them in big code =
bases or libraries more easily. =C2=A0If you&#39;re interested, you can rea=
d the attachment and tell me what you think.</div><div>Regards,</div><div>N=
ic</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&quot; 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/4ad02602-fe24-49ac-9a9d-4d8cfd55e76e%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/4ad02602-fe24-49ac-9a9d-4d8cfd55e76e=
%40isocpp.org</a>.<br />

------=_Part_175_1273486326.1463754100166--

------=_Part_174_657187810.1463754100166--

.


Author: Nicolas Fleury <nidoizo@gmail.com>
Date: Fri, 20 May 2016 15:27:59 -0400
Raw View
--f46d042a0a07ac296b05334b1616
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Well, as users right now on my project we're pretty much banning the
feature because of the issues mentioned in the document.  Any container
where we would want to add initializer_list constructors can have some of
its constructors already called with braces, so it's a no-go.  And the
solution I suggested in my document would let you use the implicit approach
if you want, even if I prefer an explicit approach.

As mentioned in the document, the solutions with exact types don't really
work and don't match raw arrays behavior.  And you don't want template code
for the same container to call different things depending on the type, i.e.
std::vector<T>{T()} should always call the same constructor.

Regards,
Nic

On Fri, May 20, 2016 at 10:21 AM, Morwenn <morwenn29@gmail.com> wrote:

> Just an opinion, but as a user I find that there are already enough brace=
s
> anywhere and I already hate have to use two pairs of braces to initialize
> an std::array when I want to avoid warnings from Clang (not sure whether
> they changed it). I wouldn't be supportive of a solution adding even more
> braces to regular initialization.
>
> I kind of like the explicit solution with exact types.
>
>
> Le jeudi 19 mai 2016 23:37:08 UTC+2, nid...@gmail.com a =C3=A9crit :
>>
>> Hi all,
>> I discussed the subject recently on SG14 and decided to enlarge the
>> discussion.  I'm wondering if we could allow initializer_list constructo=
r
>> to be more explicit, to be able to adopt them in big code bases or
>> libraries more easily.  If you're interested, you can read the attachmen=
t
>> and tell me what you think.
>> Regards,
>> Nic
>>
>

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/CAH1JM_dres2eLmd16v9UnqZFrGsF6L19NF_8M0jHCA%3DGy=
H9nuA%40mail.gmail.com.

--f46d042a0a07ac296b05334b1616
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Well, as users right now on my project we&#39;re pretty mu=
ch banning the feature because of the issues mentioned in the document.=C2=
=A0 Any container where we would want to add initializer_list constructors =
can have some of its constructors already called with braces, so it&#39;s a=
 no-go.=C2=A0 And the solution I suggested in my document would let you use=
 the implicit approach if you want, even if I prefer an explicit approach.<=
div><br></div><div>As mentioned in the document, the solutions with exact t=
ypes don&#39;t really work and don&#39;t match raw arrays behavior.=C2=A0 A=
nd you don&#39;t want template code for the same container to call differen=
t things depending on the type, i.e. std::vector&lt;T&gt;{T()} should alway=
s call the same constructor.</div><div><br></div><div>Regards,</div><div>Ni=
c</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On F=
ri, May 20, 2016 at 10:21 AM, Morwenn <span dir=3D"ltr">&lt;<a href=3D"mail=
to:morwenn29@gmail.com" target=3D"_blank">morwenn29@gmail.com</a>&gt;</span=
> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">Just an opinion=
, but as a user I find that there are already enough braces anywhere and I =
already hate have to use two pairs of braces to initialize an <span style=
=3D"font-family:courier new,monospace">std::array</span> when I want to avo=
id warnings from Clang (not sure whether they changed it). I wouldn&#39;t b=
e supportive of a solution adding even more braces to regular initializatio=
n.<br><br>I kind of like the <span style=3D"font-family:courier new,monospa=
ce">explicit</span> solution with exact types.<span class=3D""><br><br><br>=
Le jeudi 19 mai 2016 23:37:08 UTC+2, <a href=3D"mailto:nid...@gmail.com" ta=
rget=3D"_blank">nid...@gmail.com</a> a =C3=A9crit=C2=A0:<blockquote class=
=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-left:1px #ccc s=
olid;padding-left:1ex"><div dir=3D"ltr">Hi all,<div>I discussed the subject=
 recently on SG14 and decided to enlarge the discussion.=C2=A0 I&#39;m wond=
ering if we could allow initializer_list constructor to be more explicit, t=
o be able to adopt them in big code bases or libraries more easily.=C2=A0 I=
f you&#39;re interested, you can read the attachment and tell me what you t=
hink.</div><div>Regards,</div><div>Nic</div></div></blockquote></span></div=
></blockquote></div><br></div>

<p></p>

-- <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 <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/CAH1JM_dres2eLmd16v9UnqZFrGsF6L19NF_8=
M0jHCA%3DGyH9nuA%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">h=
ttps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAH1JM_dres2eLm=
d16v9UnqZFrGsF6L19NF_8M0jHCA%3DGyH9nuA%40mail.gmail.com</a>.<br />

--f46d042a0a07ac296b05334b1616--

.


Author: Nicol Bolas <jmckesson@gmail.com>
Date: Fri, 20 May 2016 13:02:31 -0700 (PDT)
Raw View
------=_Part_915_1735369377.1463774551796
Content-Type: multipart/alternative;
 boundary="----=_Part_916_1068261819.1463774551806"

------=_Part_916_1068261819.1463774551806
Content-Type: text/plain; charset=UTF-8



On Thursday, May 19, 2016 at 5:37:08 PM UTC-4, nid...@gmail.com wrote:
>
> Hi all,
> I discussed the subject recently on SG14 and decided to enlarge the
> discussion.  I'm wondering if we could allow initializer_list constructor
> to be more explicit, to be able to adopt them in big code bases or
> libraries more easily.  If you're interested, you can read the attachment
> and tell me what you think.
> Regards,
> Nic
>

There are other options which have been discussed. Personally, to avoid the
*vast* breaking changes other language resolutions would cause, I would
prefer that you change code at the point where the braced-init-list is
used. That is, you have to opt-in, but opt-into the *usage* of it. One
syntax we toyed around with was:

vector<int> v = explicit{5, 2};

The `explicit {}` syntax means that it will *never* pick the
`initializer_list` consturctor. So it will construct a `vector<int>` with 5
elements that are initialized to the value 2.

It will also override any `explicit` declarations on those constructors,
which is why the copy-list-initialization here can work.

--
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/6edaa29f-bd19-4a31-8579-9ceca865ead1%40isocpp.org.

------=_Part_916_1068261819.1463774551806
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><br>On Thursday, May 19, 2016 at 5:37:08 PM UTC-4, nid=
....@gmail.com wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;ma=
rgin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=
=3D"ltr">Hi all,<div>I discussed the subject recently on SG14 and decided t=
o enlarge the discussion. =C2=A0I&#39;m wondering if we could allow initial=
izer_list constructor to be more explicit, to be able to adopt them in big =
code bases or libraries more easily. =C2=A0If you&#39;re interested, you ca=
n read the attachment and tell me what you think.</div><div>Regards,</div><=
div>Nic</div></div></blockquote><div><br>There are other options which have=
 been discussed. Personally, to avoid the <i>vast</i> breaking changes othe=
r language resolutions would cause, I would prefer that you change code at =
the point where the braced-init-list is used. That is, you have to opt-in, =
but opt-into the <i>usage</i> of it. One syntax we toyed around with was:<b=
r><br>vector&lt;int&gt; v =3D explicit{5, 2};<br><br>The `explicit {}` synt=
ax means that it will <b>never</b> pick the `initializer_list` consturctor.=
 So it will construct a `vector&lt;int&gt;` with 5 elements that are initia=
lized to the value 2.<br><br>It will also override any `explicit` declarati=
ons on those constructors, which is why the copy-list-initialization here c=
an work.<br></div></div>

<p></p>

-- <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 <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/6edaa29f-bd19-4a31-8579-9ceca865ead1%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/6edaa29f-bd19-4a31-8579-9ceca865ead1=
%40isocpp.org</a>.<br />

------=_Part_916_1068261819.1463774551806--

------=_Part_915_1735369377.1463774551796--

.


Author: Nicol Bolas <jmckesson@gmail.com>
Date: Fri, 20 May 2016 13:09:58 -0700 (PDT)
Raw View
------=_Part_2398_454614602.1463774998858
Content-Type: multipart/alternative;
 boundary="----=_Part_2399_1050677611.1463774998858"

------=_Part_2399_1050677611.1463774998858
Content-Type: text/plain; charset=UTF-8

On Friday, May 20, 2016 at 4:02:31 PM UTC-4, Nicol Bolas wrote:
>
> On Thursday, May 19, 2016 at 5:37:08 PM UTC-4, nid...@gmail.com wrote:
>>
>> Hi all,
>> I discussed the subject recently on SG14 and decided to enlarge the
>> discussion.  I'm wondering if we could allow initializer_list constructor
>> to be more explicit, to be able to adopt them in big code bases or
>> libraries more easily.  If you're interested, you can read the attachment
>> and tell me what you think.
>> Regards,
>> Nic
>>
>
> There are other options which have been discussed. Personally, to avoid
> the *vast* breaking changes other language resolutions would cause, I
> would prefer that you change code at the point where the braced-init-list
> is used. That is, you have to opt-in, but opt-into the *usage* of it. One
> syntax we toyed around with was:
>
> vector<int> v = explicit{5, 2};
>
> The `explicit {}` syntax means that it will *never* pick the
> `initializer_list` consturctor. So it will construct a `vector<int>` with 5
> elements that are initialized to the value 2.
>
> It will also override any `explicit` declarations on those constructors,
> which is why the copy-list-initialization here can work.
>

Once upon a time, I also considered some other syntaxes, again focused the
point-of-use to avoid being a breaking change. For example:

vector<int> v{c: 5, 2};
vector<int> v2{l: 5, 2};

The `{c:` means that it will never call initializer_list constructors,
erroring if none are available. The `{l:` syntax means that it will *only*
call initializer_list constructors. I also considered combinations. `{lc:`
is the current behavior: try initializer_list constructors, and if none are
found, try regular ones. `{cl:` is the opposite: try regular constructors
first, then initializer_list ones.

One really important aspect to all of this has to do with emplace. This,
for example, is not legal:

struct Agg {int x; int y;}

vector<Agg> v;
v.emplace(5, 2);

Why? Because `allocator<T>::construct` *cannot* do `{Params...}` when
constructing `T`. It can't do that precisely because it might accidentally
trigger an initializer-list constructor by mistake. That's pretty absurd
and makes working with aggregates in containers needlessly difficult.

However, with `explicit{}` or `{c:}`, we could redefine `construct` to
require aggregate initialization, simply by letting them do `explicit
{Params...}` or `{c: Params...}`.

--
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/b643bd34-f0e3-4253-9f54-815663669fd8%40isocpp.org.

------=_Part_2399_1050677611.1463774998858
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Friday, May 20, 2016 at 4:02:31 PM UTC-4, Nicol Bolas w=
rote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8e=
x;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr">On Thurs=
day, May 19, 2016 at 5:37:08 PM UTC-4, <a>nid...@gmail.com</a> wrote:<block=
quote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-left=
:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">Hi all,<div>I discussed =
the subject recently on SG14 and decided to enlarge the discussion. =C2=A0I=
&#39;m wondering if we could allow initializer_list constructor to be more =
explicit, to be able to adopt them in big code bases or libraries more easi=
ly. =C2=A0If you&#39;re interested, you can read the attachment and tell me=
 what you think.</div><div>Regards,</div><div>Nic</div></div></blockquote><=
div><br>There are other options which have been discussed. Personally, to a=
void the <i>vast</i> breaking changes other language resolutions would caus=
e, I would prefer that you change code at the point where the braced-init-l=
ist is used. That is, you have to opt-in, but opt-into the <i>usage</i> of =
it. One syntax we toyed around with was:<br><br>vector&lt;int&gt; v =3D exp=
licit{5, 2};<br><br>The `explicit {}` syntax means that it will <b>never</b=
> pick the `initializer_list` consturctor. So it will construct a `vector&l=
t;int&gt;` with 5 elements that are initialized to the value 2.<br><br>It w=
ill also override any `explicit` declarations on those constructors, which =
is why the copy-list-initialization here can work.<br></div></div></blockqu=
ote><div><br>Once upon a time, I also considered some other syntaxes, again=
 focused the point-of-use to avoid being a breaking change. For example:<br=
><br><div class=3D"prettyprint" style=3D"background-color: rgb(250, 250, 25=
0); border-color: rgb(187, 187, 187); border-style: solid; border-width: 1p=
x; word-wrap: break-word;"><code class=3D"prettyprint"><div class=3D"subpre=
ttyprint"><span style=3D"color: #000;" class=3D"styled-by-prettify">vector<=
/span><span style=3D"color: #080;" class=3D"styled-by-prettify">&lt;int&gt;=
</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> v</span><=
span style=3D"color: #660;" class=3D"styled-by-prettify">{</span><span styl=
e=3D"color: #000;" class=3D"styled-by-prettify">c</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: #066;" class=3D=
"styled-by-prettify">5</span><span style=3D"color: #660;" class=3D"styled-b=
y-prettify">,</span><span style=3D"color: #000;" class=3D"styled-by-prettif=
y"> </span><span style=3D"color: #066;" class=3D"styled-by-prettify">2</spa=
n><span style=3D"color: #660;" class=3D"styled-by-prettify">};</span><span =
style=3D"color: #000;" class=3D"styled-by-prettify"><br>vector</span><span =
style=3D"color: #080;" class=3D"styled-by-prettify">&lt;int&gt;</span><span=
 style=3D"color: #000;" class=3D"styled-by-prettify"> v2</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify">{</span><span style=3D"color=
: #000;" class=3D"styled-by-prettify">l</span><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: #066;" class=3D"styled-by=
-prettify">5</span><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: #066;" class=3D"styled-by-prettify">2</span><span st=
yle=3D"color: #660;" class=3D"styled-by-prettify">};</span></div></code></d=
iv><br>The `{c:` means that it will never call initializer_list constructor=
s, erroring if none are available. The `{l:` syntax means that it will <i>o=
nly</i> call initializer_list constructors. I also considered combinations.=
 `{lc:` is the current behavior: try initializer_list constructors, and if =
none are found, try regular ones. `{cl:` is the opposite: try regular const=
ructors first, then initializer_list ones.<br><br>One really important aspe=
ct to all of this has to do with emplace. This, for example, is not legal:<=
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"><div class=3D"subp=
rettyprint"><span style=3D"color: #008;" class=3D"styled-by-prettify">struc=
t</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><=
span style=3D"color: #606;" class=3D"styled-by-prettify">Agg</span><span st=
yle=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"co=
lor: #660;" class=3D"styled-by-prettify">{</span><span style=3D"color: #008=
;" class=3D"styled-by-prettify">int</span><span style=3D"color: #000;" clas=
s=3D"styled-by-prettify"> x</span><span style=3D"color: #660;" class=3D"sty=
led-by-prettify">;</span><span style=3D"color: #000;" class=3D"styled-by-pr=
ettify"> </span><span style=3D"color: #008;" class=3D"styled-by-prettify">i=
nt</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> y</span=
><span style=3D"color: #660;" class=3D"styled-by-prettify">;}</span><span s=
tyle=3D"color: #000;" class=3D"styled-by-prettify"><br><br>vector</span><sp=
an style=3D"color: #660;" class=3D"styled-by-prettify">&lt;</span><span sty=
le=3D"color: #606;" class=3D"styled-by-prettify">Agg</span><span style=3D"c=
olor: #660;" class=3D"styled-by-prettify">&gt;</span><span style=3D"color: =
#000;" class=3D"styled-by-prettify"> v</span><span style=3D"color: #660;" c=
lass=3D"styled-by-prettify">;</span><span style=3D"color: #000;" class=3D"s=
tyled-by-prettify"><br>v</span><span style=3D"color: #660;" class=3D"styled=
-by-prettify">.</span><span style=3D"color: #000;" class=3D"styled-by-prett=
ify">emplace</span><span style=3D"color: #660;" class=3D"styled-by-prettify=
">(</span><span style=3D"color: #066;" class=3D"styled-by-prettify">5</span=
><span style=3D"color: #660;" class=3D"styled-by-prettify">,</span><span st=
yle=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"co=
lor: #066;" class=3D"styled-by-prettify">2</span><span style=3D"color: #660=
;" class=3D"styled-by-prettify">);</span></div></code></div><br>Why? Becaus=
e `allocator&lt;T&gt;::construct` <i>cannot</i> do `{Params...}` when const=
ructing `T`. It can&#39;t do that precisely because it might accidentally t=
rigger an initializer-list constructor by mistake. That&#39;s pretty absurd=
 and makes working with aggregates in containers needlessly difficult.<br><=
br>However, with `explicit{}` or `{c:}`, we could redefine `construct` to r=
equire aggregate initialization, simply by letting them do `explicit {Param=
s...}` or `{c: Params...}`.<br></div></div>

<p></p>

-- <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 <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/b643bd34-f0e3-4253-9f54-815663669fd8%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/b643bd34-f0e3-4253-9f54-815663669fd8=
%40isocpp.org</a>.<br />

------=_Part_2399_1050677611.1463774998858--

------=_Part_2398_454614602.1463774998858--

.


Author: Nicolas Fleury <nidoizo@gmail.com>
Date: Fri, 20 May 2016 16:40:47 -0400
Raw View
--001a113ebf5804d6e605334c1bc9
Content-Type: text/plain; charset=UTF-8

On Fri, May 20, 2016 at 4:02 PM, Nicol Bolas <jmckesson@gmail.com> wrote:

> vector<int> v = explicit{5, 2};
>
> The `explicit {}` syntax means that it will *never* pick the
> `initializer_list` consturctor. So it will construct a `vector<int>` with 5
> elements that are initialized to the value 2.
>
> It will also override any `explicit` declarations on those constructors,
> which is why the copy-list-initialization here can work.
>

These solutions however don't fix the main problem to me, which is how can
you add an initializer_list constructor in a container when other
constructors might already be called with braces.  It's likely they are not
called with "explicit", since they were no initializer_list constructor to
avoid when that code was written in the first place (and maybe not that
explicit feature as well).  So you end up in a situation where it's better
to not add the initializer_list constructor at all, to avoid breaking
client code.

Regards,
Nic

--
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/CAH1JM_dzqGapUZdNEHTaveK84hp9XFL_4t%3DEMhoS7mdFmbKJRg%40mail.gmail.com.

--001a113ebf5804d6e605334c1bc9
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">=
On Fri, May 20, 2016 at 4:02 PM, Nicol Bolas <span dir=3D"ltr">&lt;<a href=
=3D"mailto:jmckesson@gmail.com" target=3D"_blank">jmckesson@gmail.com</a>&g=
t;</span> wrote:<br><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>ve=
ctor&lt;int&gt; v =3D explicit{5, 2};<br><br>The `explicit {}` syntax means=
 that it will <b>never</b> pick the `initializer_list` consturctor. So it w=
ill construct a `vector&lt;int&gt;` with 5 elements that are initialized to=
 the value 2.<br><br>It will also override any `explicit` declarations on t=
hose constructors, which is why the copy-list-initialization here can work.=
<br></div></div></blockquote><div><br></div><div>These solutions however do=
n&#39;t fix the main problem to me, which is how can you add an initializer=
_list constructor in a container when other constructors might already be c=
alled with braces.=C2=A0 It&#39;s likely they are not called with &quot;exp=
licit&quot;, since they were no initializer_list constructor to avoid when =
that code was written in the first place (and maybe not that explicit featu=
re as well).=C2=A0 So you end up in a situation where it&#39;s better to no=
t add the initializer_list constructor at all, to avoid breaking client cod=
e.</div><div><br></div><div>Regards,</div><div>Nic</div></div><br></div></d=
iv>

<p></p>

-- <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 <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/CAH1JM_dzqGapUZdNEHTaveK84hp9XFL_4t%3=
DEMhoS7mdFmbKJRg%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">h=
ttps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAH1JM_dzqGapUZ=
dNEHTaveK84hp9XFL_4t%3DEMhoS7mdFmbKJRg%40mail.gmail.com</a>.<br />

--001a113ebf5804d6e605334c1bc9--

.


Author: Nicol Bolas <jmckesson@gmail.com>
Date: Fri, 20 May 2016 14:05:35 -0700 (PDT)
Raw View
------=_Part_2454_1181561180.1463778335355
Content-Type: multipart/alternative;
 boundary="----=_Part_2455_1016205292.1463778335355"

------=_Part_2455_1016205292.1463778335355
Content-Type: text/plain; charset=UTF-8

On Friday, May 20, 2016 at 4:40:48 PM UTC-4, Nicolas Fleury wrote:
>
>
> On Fri, May 20, 2016 at 4:02 PM, Nicol Bolas <jmck...@gmail.com
> <javascript:>> wrote:
>
>> vector<int> v = explicit{5, 2};
>>
>> The `explicit {}` syntax means that it will *never* pick the
>> `initializer_list` consturctor. So it will construct a `vector<int>` with 5
>> elements that are initialized to the value 2.
>>
>> It will also override any `explicit` declarations on those constructors,
>> which is why the copy-list-initialization here can work.
>>
>
> These solutions however don't fix the main problem to me, which is how can
> you add an initializer_list constructor in a container when other
> constructors might already be called with braces.  It's likely they are not
> called with "explicit", since they were no initializer_list constructor to
> avoid when that code was written in the first place (and maybe not that
> explicit feature as well).  So you end up in a situation where it's better
> to not add the initializer_list constructor at all, to avoid breaking
> client code.
>

First, it should be noted that there are already groups of C++ coders who
feel that the *only* times it is acceptable to use `{}` lists are for
calling initializer_list constructors (and aggregates). So those people
will never run afoul of the problem you cite.

The goal of having the `explicit{}` syntax is to expand the above group of
programmers into *everyone*. The general thought pattern should be "`{}`
means "initializer-list/aggregate", while `explicit {}` means
constructor/aggregate". And with the standard containers and their
interfaces already being dangerous to use for non-list construction, having
a means to use `{}` while ensuring that constructors are called is a good
thing.

The problem with your ideas is that they are focused purely on the API of
the type in question (or are breaking changes and therefore
not-gonna-happen). If someone writes a type incorrectly, there's *nothing*
you can do about it.

Under my suggestion, the problem is resolved based on how the type is
initialized. No APIs need to change; just user code. Furthermore, one can
employ static analyzers to make sure that one is not using `{}`
incorrectly. Such a tool can warn you if a non-explicit braced-init-list is
being used to call a constructor.

Under your system, `std::vector<T>` will be broken *forever*. Oh sure,
*your* types will work. But the most popular container in all of C++?
Broken forever.

Under my system, it will be perfectly functional *so long as you use it
correctly*. Yes, you can still use it in a broken way. But at least with my
way, it is possible to use the type safely.

--
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/90cb52d1-dedc-47da-92fb-45703c713679%40isocpp.org.

------=_Part_2455_1016205292.1463778335355
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Friday, May 20, 2016 at 4:40:48 PM UTC-4, Nicolas Fleur=
y 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"ltr"><div>=
<br><div class=3D"gmail_quote">On Fri, May 20, 2016 at 4:02 PM, Nicol Bolas=
 <span dir=3D"ltr">&lt;<a href=3D"javascript:" target=3D"_blank" gdf-obfusc=
ated-mailto=3D"drbcXnn3DAAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D&#=
39;javascript:&#39;;return true;" onclick=3D"this.href=3D&#39;javascript:&#=
39;;return true;">jmck...@gmail.com</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex"><div dir=3D"ltr"><div>vector&lt;int&gt; v =3D explicit{5, =
2};<br><br>The `explicit {}` syntax means that it will <b>never</b> pick th=
e `initializer_list` consturctor. So it will construct a `vector&lt;int&gt;=
` with 5 elements that are initialized to the value 2.<br><br>It will also =
override any `explicit` declarations on those constructors, which is why th=
e copy-list-initialization here can work.<br></div></div></blockquote><div>=
<br></div><div>These solutions however don&#39;t fix the main problem to me=
, which is how can you add an initializer_list constructor in a container w=
hen other constructors might already be called with braces.=C2=A0 It&#39;s =
likely they are not called with &quot;explicit&quot;, since they were no in=
itializer_list constructor to avoid when that code was written in the first=
 place (and maybe not that explicit feature as well).=C2=A0 So you end up i=
n a situation where it&#39;s better to not add the initializer_list constru=
ctor at all, to avoid breaking client code.<br></div></div></div></div></bl=
ockquote><div><br>First, it should be noted that there are already groups o=
f C++ coders who feel that the <i>only</i> times it is acceptable to use `{=
}` lists are=20
for calling initializer_list constructors (and aggregates). So those=20
people will never run afoul of the problem you cite.<br><br>The goal of hav=
ing the `explicit{}` syntax is to expand the above group of programmers int=
o <i>everyone</i>. The general thought pattern should be &quot;`{}` means &=
quot;initializer-list/aggregate&quot;, while `explicit {}` means constructo=
r/aggregate&quot;. And with the standard containers and their interfaces al=
ready being dangerous to use for non-list construction, having a means to u=
se `{}` while ensuring that constructors are called is a good thing.<br><br=
>The problem with your ideas is that they are focused purely on the API of =
the type in question (or are breaking changes and therefore not-gonna-happe=
n). If someone writes a type incorrectly, there&#39;s <i>nothing</i> you ca=
n do about it.<br><br>Under my suggestion, the problem is resolved based on=
 how the type is initialized. No APIs need to change; just user code. Furth=
ermore, one can employ static analyzers to make sure that one is not using =
`{}` incorrectly. Such a tool can warn you if a non-explicit braced-init-li=
st is being used to call a constructor.<br><br>Under your system, `std::vec=
tor&lt;T&gt;` will be broken <i>forever</i>. Oh sure, <i>your</i> types wil=
l work. But the most popular container in all of C++? Broken forever.<br><b=
r>Under my system, it will be perfectly functional <i>so long as you use it=
 correctly</i>. Yes, you can still use it in a broken way. But at least wit=
h my way, it is possible to use the type safely.<br></div></div>

<p></p>

-- <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 <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/90cb52d1-dedc-47da-92fb-45703c713679%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/90cb52d1-dedc-47da-92fb-45703c713679=
%40isocpp.org</a>.<br />

------=_Part_2455_1016205292.1463778335355--

------=_Part_2454_1181561180.1463778335355--

.


Author: Nicolas Fleury <nidoizo@gmail.com>
Date: Fri, 20 May 2016 17:31:37 -0400
Raw View
--001a114499e0d2328805334cd0b6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I understand what you're saying, but as an architect on a huge code base, I
just cannot assume everybody would be calling explicit{}=E2=80=8B.  It's ju=
st a
better decision to not introduce initializer_list constructors.  What they
bring is not worth a bug they can introduce.  We can live with a ban, it's
not like we really need the feature, but it's a bit sad.

Note that to me std::vector is not that broken since brace initialization
was introduced at the same time as its initializer_list constructor.  So my
main problem with initializer_list constructors, I don't have it with
existing standard library containers.  But I can understand others have
other issues.

Regards,
Nic

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/CAH1JM_fyEegieuHggAaOnArC4nkqnxfijPcLWjwsca5tLcX=
eTQ%40mail.gmail.com.

--001a114499e0d2328805334cd0b6
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I understand what you&#39;re saying, but as an architect o=
n a huge code base, I just cannot assume everybody would be calling explici=
t{}=E2=80=8B.=C2=A0 It&#39;s just a better decision to not introduce initia=
lizer_list constructors.=C2=A0 What they bring is not worth a bug they can =
introduce.=C2=A0 We can live with a ban, it&#39;s not like we really need t=
he feature, but it&#39;s a bit sad.<div><br></div><div>Note that to me std:=
:vector is not that broken since brace initialization was introduced at the=
 same time as its initializer_list constructor.=C2=A0 So my main problem wi=
th initializer_list constructors, I don&#39;t have it with existing standar=
d library containers.=C2=A0 But I can understand others have other issues.<=
/div><div><br></div><div>Regards,</div><div>Nic</div><div><br></div></div>

<p></p>

-- <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 <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/CAH1JM_fyEegieuHggAaOnArC4nkqnxfijPcL=
Wjwsca5tLcXeTQ%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">htt=
ps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAH1JM_fyEegieuHg=
gAaOnArC4nkqnxfijPcLWjwsca5tLcXeTQ%40mail.gmail.com</a>.<br />

--001a114499e0d2328805334cd0b6--

.


Author: barry.revzin@gmail.com
Date: Fri, 20 May 2016 15:02:11 -0700 (PDT)
Raw View
------=_Part_345_1015354713.1463781732179
Content-Type: multipart/alternative;
 boundary="----=_Part_346_1630910365.1463781732179"

------=_Part_346_1630910365.1463781732179
Content-Type: text/plain; charset=UTF-8


>
> These solutions however don't fix the main problem to me, which is how can
> you add an initializer_list constructor in a container when other
> constructors might already be called with braces.  It's likely they are not
> called with "explicit", since they were no initializer_list constructor to
> avoid when that code was written in the first place (and maybe not that
> explicit feature as well).  So you end up in a situation where it's better
> to not add the initializer_list constructor at all, to avoid breaking
> client code.
>

You could always tag it. Requires an extra set of braces, but that doesn't
seem to bad compared to the assurance that you're definitely calling what
you think you're calling:

struct init_tag_t { };
constexpr init_tag_t init_tag{};

struct X {
    X(char) { std::cout << "char\n"; }
    X(init_tag_t, std::initializer_list<int > ) { std::cout << "init\n"; }
};


int main()
{
    X('3'); // with parens: char
    X{4};   // with braces: char
    X{init_tag, {1, 2, 3}}; // init
}


--
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/0a30c6a6-5a45-4c01-9dfd-be8f6e86c3d8%40isocpp.org.

------=_Part_346_1630910365.1463781732179
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"l=
tr"><div><div class=3D"gmail_quote"><div>These solutions however don&#39;t =
fix the main problem to me, which is how can you add an initializer_list co=
nstructor in a container when other constructors might already be called wi=
th braces.=C2=A0 It&#39;s likely they are not called with &quot;explicit&qu=
ot;, since they were no initializer_list constructor to avoid when that cod=
e was written in the first place (and maybe not that explicit feature as we=
ll).=C2=A0 So you end up in a situation where it&#39;s better to not add th=
e initializer_list constructor at all, to avoid breaking client code.</div>=
</div></div></div></blockquote><div><br></div><div>You could always tag it.=
 Requires an extra set of braces, but that doesn&#39;t seem to bad compared=
 to the assurance that you&#39;re definitely calling what you think you&#39=
;re calling:=C2=A0</div><div><br></div><div><div class=3D"prettyprint" styl=
e=3D"border: 1px solid rgb(187, 187, 187); word-wrap: break-word; backgroun=
d-color: rgb(250, 250, 250);"><code class=3D"prettyprint"><div class=3D"sub=
prettyprint"><font color=3D"#660066"><div class=3D"subprettyprint">struct i=
nit_tag_t { };</div><div class=3D"subprettyprint">constexpr init_tag_t init=
_tag{};</div><div class=3D"subprettyprint"><br></div><div class=3D"subprett=
yprint">struct X {</div><div class=3D"subprettyprint">=C2=A0 =C2=A0 X(char)=
 { std::cout &lt;&lt; &quot;char\n&quot;; }</div><div class=3D"subprettypri=
nt">=C2=A0 =C2=A0 X(init_tag_t, std::initializer_list&lt;int &gt; ) { std::=
cout &lt;&lt; &quot;init\n&quot;; }</div><div class=3D"subprettyprint">};</=
div><div class=3D"subprettyprint"><br></div><div class=3D"subprettyprint"><=
br></div><div class=3D"subprettyprint">int main()</div><div class=3D"subpre=
ttyprint">{</div><div class=3D"subprettyprint">=C2=A0 =C2=A0 X(&#39;3&#39;)=
; // with parens: char</div><div class=3D"subprettyprint">=C2=A0 =C2=A0 X{4=
}; =C2=A0 // with braces: char</div><div class=3D"subprettyprint">=C2=A0 =
=C2=A0 X{init_tag, {1, 2, 3}}; // init</div><div class=3D"subprettyprint">}=
</div></font></div></code></div><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&quot; 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/0a30c6a6-5a45-4c01-9dfd-be8f6e86c3d8%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/0a30c6a6-5a45-4c01-9dfd-be8f6e86c3d8=
%40isocpp.org</a>.<br />

------=_Part_346_1630910365.1463781732179--

------=_Part_345_1015354713.1463781732179--

.


Author: Nicolas Fleury <nidoizo@gmail.com>
Date: Fri, 20 May 2016 19:55:32 -0400
Raw View
--001a113ebf58849a1e05334ed373
Content-Type: text/plain; charset=UTF-8

On Friday, 20 May 2016, <barry.revzin@gmail.com> wrote:
>
> You could always tag it.
>

That's a great idea that I completely forgot:).  This is the first
workaround that is actually working for my situation.  Finally, a guideline
for these constructors:)
Thx
Nic

--
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/CAH1JM_cw48fEC4NargOVqBVZ0btTt8%2BTHeOoCp-3TOaDx2vJmQ%40mail.gmail.com.

--001a113ebf58849a1e05334ed373
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Friday, 20 May 2016,  &lt;<a href=3D"mailto:barry.revzin@gmail.com">barr=
y.revzin@gmail.com</a>&gt; wrote:<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>You could always tag it.=C2=A0</div></div></blockquote><div><br>=
</div><div>That&#39;s a great idea that I completely forgot:).=C2=A0 This=
=C2=A0is the first workaround that is actually working for my situation.=C2=
=A0 Finally, a guideline for these constructors:)</div><div>Thx</div><div>N=
ic</div>

<p></p>

-- <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 <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/CAH1JM_cw48fEC4NargOVqBVZ0btTt8%2BTHe=
OoCp-3TOaDx2vJmQ%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">h=
ttps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAH1JM_cw48fEC4=
NargOVqBVZ0btTt8%2BTHeOoCp-3TOaDx2vJmQ%40mail.gmail.com</a>.<br />

--001a113ebf58849a1e05334ed373--

.


Author: pecholt@gmail.com
Date: Sat, 21 May 2016 09:07:15 -0700 (PDT)
Raw View
------=_Part_173_1111022825.1463846835758
Content-Type: text/plain; charset=UTF-8

What about to take solution #3. You say it doesn't work with double braces but that is OK because initializer lists were never designed that way. Just give the wrapper class explicit constructor (but give it shorter name f.e. seq). The usage then would be

X{'c'}
X{4}
X{seq{1,2,3}}

To me that looks even more natural then X{seq, {1,2,3}}

--
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/35de1457-eff4-4f47-8af0-3c4aeb8ea8fe%40isocpp.org.

------=_Part_173_1111022825.1463846835758--

.


Author: Nicolas Fleury <nidoizo@gmail.com>
Date: Sat, 21 May 2016 12:46:27 -0400
Raw View
--001a114499e0d82bdb05335cf26e
Content-Type: text/plain; charset=UTF-8

On Saturday, 21 May 2016, <pecholt@gmail.com> wrote:

> What about to take solution #3. You say it doesn't work with double braces
> but that is OK because initializer lists were never designed that way. Just
> give the wrapper class explicit constructor (but give it shorter name f.e.
> seq). The usage then would be
>
> X{'c'}
> X{4}
> X{seq{1,2,3}}


You're completely right.  Even as we discussed it on SG14 we were thinking
so much about the double brace syntax that we missed that obvious
solution.  Then if we should add some std::seq is up to debate...

Thx
Nic

--
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/CAH1JM_e79SFUB4zA0mMQOMM4d29pBXnXGrWCKUm1E-5htQ9vFw%40mail.gmail.com.

--001a114499e0d82bdb05335cf26e
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<br><br>On Saturday, 21 May 2016,  &lt;<a href=3D"mailto:pecholt@gmail.com"=
>pecholt@gmail.com</a>&gt; wrote:<br><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">What ab=
out to take solution #3. You say it doesn&#39;t work with double braces but=
 that is OK because initializer lists were never designed that way. Just gi=
ve the wrapper class explicit constructor (but give it shorter name f.e. se=
q). The usage then would be<br>
<br>
X{&#39;c&#39;}<br>
X{4}<br>
X{seq{1,2,3}}</blockquote><div><br></div><div>You&#39;re completely right.=
=C2=A0 Even as we discussed it on SG14 we were thinking so much about the d=
ouble brace syntax that we missed that obvious solution.=C2=A0 Then if we s=
hould add some std::seq is up to debate...</div><div><br></div><div>Thx</di=
v><div>Nic</div><div>=C2=A0<br></div>

<p></p>

-- <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 <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/CAH1JM_e79SFUB4zA0mMQOMM4d29pBXnXGrWC=
KUm1E-5htQ9vFw%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">htt=
ps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAH1JM_e79SFUB4zA=
0mMQOMM4d29pBXnXGrWCKUm1E-5htQ9vFw%40mail.gmail.com</a>.<br />

--001a114499e0d82bdb05335cf26e--

.


Author: nidoizo@gmail.com
Date: Wed, 25 May 2016 14:48:03 -0700 (PDT)
Raw View
------=_Part_1561_242391448.1464212883403
Content-Type: multipart/alternative;
 boundary="----=_Part_1562_496163166.1464212883403"

------=_Part_1562_496163166.1464212883403
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable


On Saturday, 21 May 2016 12:07:15 UTC-4, pec...@gmail.com a =C3=A9crit :
>
> What about to take solution #3. You say it doesn't work with double brace=
s=20
> but that is OK because initializer lists were never designed that way. Ju=
st=20
> give the wrapper class explicit constructor (but give it shorter name f.e=
..=20
> seq). The usage then would be
>
> X{'c'}
> X{4}
> X{seq{1,2,3}}
>

Note that I don't see a way to have something as simple as seq{1,2,3}=20
(unless sacrificing type safety).  If an underlying initializer_list member=
=20
is inside seq, then the template type is needed, so it may look more like:
X{seq<int>{1,2,3}}=20
or=20
X{make_seq({1,2,3})}
or
X{some_macro(1,2,3)};

Regards,
Nic

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/56a0ae30-949b-4838-a40d-82ac12c44c6c%40isocpp.or=
g.

------=_Part_1562_496163166.1464212883403
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><span style=3D"color: rgb(136, 136, 136);">On Saturday=
, 21 May 2016</span>=C2=A012:07:15 UTC-4, pec...@gmail.com a =C3=A9crit=C2=
=A0:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex=
;border-left: 1px #ccc solid;padding-left: 1ex;">What about to take solutio=
n #3. You say it doesn&#39;t work with double braces but that is OK because=
 initializer lists were never designed that way. Just give the wrapper clas=
s explicit constructor (but give it shorter name f.e. seq). The usage then =
would be<p>X{&#39;c&#39;}<br>X{4}<br>X{seq{1,2,3}}</p></blockquote><div><br=
></div><div>Note that I don&#39;t see a way to have something as simple as =
seq{1,2,3} (unless sacrificing type safety). =C2=A0If an underlying initial=
izer_list member is inside seq, then the template type is needed, so it may=
 look more like:</div><div>X{seq&lt;int&gt;{1,2,3}}=C2=A0</div><div>or=C2=
=A0</div><div>X{make_seq({1,2,3})}</div><div>or</div><div>X{some_macro(1,2,=
3)};</div><div><br></div><div>Regards,<br></div><div>Nic</div></div>

<p></p>

-- <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 <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/56a0ae30-949b-4838-a40d-82ac12c44c6c%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/56a0ae30-949b-4838-a40d-82ac12c44c6c=
%40isocpp.org</a>.<br />

------=_Part_1562_496163166.1464212883403--

------=_Part_1561_242391448.1464212883403--

.


Author: Brent Friedman <fourthgeek@gmail.com>
Date: Wed, 25 May 2016 20:41:09 -0500
Raw View
--001a113ac8de764bdb0533b4e2bf
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

>
> X{seq<int>{1,2,3}}
> or
> X{make_seq({1,2,3})}
> or
> X{some_macro(1,2,3)};



There's a proposal in flight that may be able to remove the need for a
factory/template argument.
http://wg21.link/p0091

On Wed, May 25, 2016 at 4:48 PM, <nidoizo@gmail.com> wrote:

>
> On Saturday, 21 May 2016 12:07:15 UTC-4, pec...@gmail.com a =C3=A9crit :
>>
>> What about to take solution #3. You say it doesn't work with double
>> braces but that is OK because initializer lists were never designed that
>> way. Just give the wrapper class explicit constructor (but give it short=
er
>> name f.e. seq). The usage then would be
>>
>> X{'c'}
>> X{4}
>> X{seq{1,2,3}}
>>
>
> Note that I don't see a way to have something as simple as seq{1,2,3}
> (unless sacrificing type safety).  If an underlying initializer_list memb=
er
> is inside seq, then the template type is needed, so it may look more like=
:
> X{seq<int>{1,2,3}}
> or
> X{make_seq({1,2,3})}
> or
> X{some_macro(1,2,3)};
>
> Regards,
> Nic
>
> --
> 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/56a0ae30-949=
b-4838-a40d-82ac12c44c6c%40isocpp.org
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/56a0ae30-94=
9b-4838-a40d-82ac12c44c6c%40isocpp.org?utm_medium=3Demail&utm_source=3Dfoot=
er>
> .
>

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/CADbh%2BeT6snH3Ap%3DLM8KsZye_iRXdFbhvXTKkQ%3D-s4=
aV4-ZUdVQ%40mail.gmail.com.

--001a113ac8de764bdb0533b4e2bf
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><blockquote style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);p=
adding-left:1ex" class=3D"gmail_quote">X{seq&lt;int&gt;{1,2,3}}=C2=A0<br>or=
=C2=A0<br>X{make_seq({1,2,3})}<br>or<br>X{some_macro(1,2,3)};</blockquote><=
/div><div><br></div><div><br></div>There&#39;s a proposal in flight that ma=
y be able to remove the need for a factory/template argument.<div><a href=
=3D"http://wg21.link/p0091">http://wg21.link/p0091</a></div></div><div clas=
s=3D"gmail_extra"><br><div class=3D"gmail_quote">On Wed, May 25, 2016 at 4:=
48 PM,  <span dir=3D"ltr">&lt;<a href=3D"mailto:nidoizo@gmail.com" target=
=3D"_blank">nidoizo@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex"><div dir=3D"ltr"><span class=3D""><br><span style=3D"color:rgb(1=
36,136,136)">On Saturday, 21 May 2016</span>=C2=A012:07:15 UTC-4, <a href=
=3D"mailto:pec...@gmail.com" target=3D"_blank">pec...@gmail.com</a> a =C3=
=A9crit=C2=A0:<blockquote class=3D"gmail_quote" style=3D"margin:0;margin-le=
ft:0.8ex;border-left:1px #ccc solid;padding-left:1ex">What about to take so=
lution #3. You say it doesn&#39;t work with double braces but that is OK be=
cause initializer lists were never designed that way. Just give the wrapper=
 class explicit constructor (but give it shorter name f.e. seq). The usage =
then would be<p>X{&#39;c&#39;}<br>X{4}<br>X{seq{1,2,3}}</p></blockquote><di=
v><br></div></span><div>Note that I don&#39;t see a way to have something a=
s simple as seq{1,2,3} (unless sacrificing type safety).=C2=A0 If an underl=
ying initializer_list member is inside seq, then the template type is neede=
d, so it may look more like:</div><div>X{seq&lt;int&gt;{1,2,3}}=C2=A0</div>=
<div>or=C2=A0</div><div>X{make_seq({1,2,3})}</div><div>or</div><div>X{some_=
macro(1,2,3)};</div><div><br></div><div>Regards,<br></div><div>Nic</div></d=
iv><span class=3D"">

<p></p>

-- <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 <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></span>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/56a0ae30-949b-4838-a40d-82ac12c44c6c%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank">=
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/56a0ae30-949b-=
4838-a40d-82ac12c44c6c%40isocpp.org</a>.<br>
</blockquote></div><br></div>

<p></p>

-- <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 <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/CADbh%2BeT6snH3Ap%3DLM8KsZye_iRXdFbhv=
XTKkQ%3D-s4aV4-ZUdVQ%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfoote=
r">https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CADbh%2BeT6=
snH3Ap%3DLM8KsZye_iRXdFbhvXTKkQ%3D-s4aV4-ZUdVQ%40mail.gmail.com</a>.<br />

--001a113ac8de764bdb0533b4e2bf--

.