Topic: Automatic noexcept exception specification


Author: Kamil Rojewski <kamil.rojewski@gmail.com>
Date: Mon, 8 Aug 2016 03:42:28 -0700 (PDT)
Raw View
------=_Part_3820_1838112433.1470652948357
Content-Type: multipart/alternative;
 boundary="----=_Part_3821_954431988.1470652948357"

------=_Part_3821_954431988.1470652948357
Content-Type: text/plain; charset=UTF-8

I would like to propose an automatic exception specification,
noexcept(auto), which is based on compile-time static analysis. Please see
the attached pdf for all details and technical specifications. Any comments
are much appreciated.

--
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/1cb63d6a-ebdd-4ef7-925f-a25924c19a6a%40isocpp.org.

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

<div dir=3D"ltr">I would like to propose an automatic exception specificati=
on, noexcept(auto), which is based on compile-time static analysis. Please =
see the attached pdf for all details and technical specifications. Any comm=
ents are much appreciated.<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/1cb63d6a-ebdd-4ef7-925f-a25924c19a6a%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/1cb63d6a-ebdd-4ef7-925f-a25924c19a6a=
%40isocpp.org</a>.<br />

------=_Part_3821_954431988.1470652948357--

------=_Part_3820_1838112433.1470652948357
Content-Type: application/pdf; name="noexcept(auto).pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="noexcept(auto).pdf"
X-Attachment-Id: b9619ae3-541d-418b-8458-32575fd9d10d
Content-ID: <b9619ae3-541d-418b-8458-32575fd9d10d>

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
lfnyyqdfu34NU2mUgqYxU97c3Gp6OtIfi0fNQrVeW88iOWeeZxK1YabvBcXzTC4NmE3VePxy7DgK
ODp6OzQJTTSJqWF6X9IlrGdxdfiqhfICT/Cnda7noo1WaboFgh5pVsFhjjfK8M25AbN3HN+oqbFv
tlp2qAazHDf8d9n05dsrv2KVbFsXZHFF1c3lFzNOGy1175bl4ZgtthbPz6QkNrtNt2bDPVwwCafw
ZLSmN4fVmaDKdO7TOQ4YPmiNw2eDfR/o5cXroxwHiMtjHzB2ZGTIcaxZqqRcxg6AqXWl6KPr6KyG
auvlvLT35+X9JXdzKNN/tr/U634/HbHWjGxR5V/zELBjMTwCHiysDX5oJniH89KO1iQJKS90tliK
55Fq1Uh052BqUyzv8p7Npw/DnYPdcFcHhWbpi3WBxk0ryW7Sw8jloMzdiVzDhgNSFzjXkOVqSQoj
7/sZQI/hhz02NtKOsgnxZRubCPABfkwlO9lnxzX0+i/QOkezaB6/I+2wWA/KpMbyPc1vj0xTVAJ+
cbgncmnhrJti2sfxrUG350fRjMOS4tU24j7or7M4yQZk1dLlAlM6W6c0l+0tsBY21ZRDC2V0tdb8
3OkRijqm/oS5ybrHv3prIISvigtcZsp53bv3JvfW9ILL7AaWN3w/pVyJ4fGrKuFBOwyjyv4FRUsN
O+F4dktxfz06BpRLinS5UH/69pPvEvIdRLmOOL9WiFvt3ypcXyPTW3yKnfIu27equQTCa48iFMLI
xz1Qc/+O4TugNWJpOSKk3pW4TtTS0pNw8KEdz4l/4oorXze89WFBw3Rtm0Z+28Ki3MsVpBtfBkO0
9HjsrX/vX8moJ+3csCOeHN/bdM4k5xEuqnJ/Pv0PoDwitgplbmRzdHJlYW0KZW5kb2JqCgo2IDAg
b2JqCjIzMzUKZW5kb2JqCgo5IDAgb2JqCjw8L0xlbmd0aCAxMCAwIFIvRmlsdGVyL0ZsYXRlRGVj
b2RlL0xlbmd0aDEgMjcyNzI+PgpzdHJlYW0KeJzVvAt4U9eVMLrXPudIOnoevS3JtiQkvyTbMpKN
bYzlg/FDYAICDDF2jGWweQb8hISkASeBkEAykIZQApmGZpg0TWhjAk1J0ybu/EmmvWkaZkrSdtI0
tEPazk1oaIbm7x9i+V/7SOaRtjPfd//7ffe7sqWzH2u/1l57PfZe+4wOb+0nejJGOCKv2dw72BJY
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
02MbwZb/cg4YDQ4jFQ58AUusd9uUNm9S0kcVmmJ565XYIJmNUieCcoP9lSPMjTWvydZbroQ2I+T/
03KjuEIGFTz2K/O8DmEzc16u1LkZ6WthFkNbFLpnGNp63RgzuPlbtNaiPDMr59Yb6mEzy56s7HTv
R7L9X6u0k8HaIP4OIN77FWyXK6nrlDFuwDncgKHr+8dmbF027Yu9me7LjeP5/7JtLqtH+rHFv/I5
KaZeBjXzBFV+XwFeXgnnJ+GtSfBNws4rkLwCY58c+IT+8VKJ97lLr1yiiz/u+fi5j7mKj8H0MWjI
Reli8mLq4uDFYxdVWtNHoCcfgvnfz9d434+9t/xXsV8uJ+/BnOR7Y++Nv8cxHbzzPY2u5T3glv+S
c3ilCd9ExcTgxNjE2YnzE5cmNGMvH3iZfv97Ea/pe97vUe+pxad2nuJST4Ppae/TNHk0dZQeeBxM
j3sfjzzOHXms3PtYa773K4eKvOcPXTqkvASy6pDB3NLzKOz88v4v08H7xu47cB83tvvAbvrctle2
0ZFkiXdgS9i7pTXkdcVylqtj3HIVN6W88KZpdUFxS6pH9vYgUFdnhbeztcRrjVmWC9hZHgFNnJdr
4BZzA9x+7hVOrVmazPcuwe/55KUkNS32Lo4sVt5z3tvmx4oWDC4YW8DNbynxJlprvKZWb2uk9a3W
91s/blX1tMIT+N/yXMsrLZzcUhJpkVvy/S25Cc9yR8y+XIqZllMgyyFGlkdMU+y8qMe008QuxhB2
yUyAM3DgZPuycLjtjHpqadu4Jtk1DvePFyxjv/KSznHV/eNkeWdXx0mAv1u5+6GHSGNe23h0Wcd4
Km9l23gfBmQWGMOAlHfSQRpXjoyMKu9xg3AYg1vxl4S3YtKqkUwiCU9nk/AIjIyQkREIszwliClk
JMySWQorA1hy1QhhPyw3rECx0MhIzqr/DZEQKwoKZW5kc3RyZWFtCmVuZG9iagoKMTAgMCBvYmoK
MTkwOTcKZW5kb2JqCgoxMSAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0JB
QUFBQStMaWJlcmF0aW9uU2VyaWYKL0ZsYWdzIDQKL0ZvbnRCQm94Wy0xNzYgLTMwMyAxMDA1IDk4
MV0vSXRhbGljQW5nbGUgMAovQXNjZW50IDg5MQovRGVzY2VudCAtMjE2Ci9DYXBIZWlnaHQgOTgx
Ci9TdGVtViA4MAovRm9udEZpbGUyIDkgMCBSCj4+CmVuZG9iagoKMTIgMCBvYmoKPDwvTGVuZ3Ro
IDUxOS9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeJxdlM2Om0AQhO88BcfNYQXzw8yuhJC8
9lryIT+KNw+AYewgxYAwPvjtM9U1SaQcjGqa7p5vytMU28PuMA5r8W2ZumNY8/Mw9ku4TfelC/kp
XIYxUzrvh25NK3l213bOilh7fNzWcD2M56mus+J7fHdbl0f+tOmnU/iUFV+XPizDeMmffmyPcX28
z/OvcA3jmpdZ0+R9OMc+n9v5S3sNhVQ9H/r4elgfz7HkX8LHYw65lrUiSjf14Ta3XVja8RKyuiyb
vN7vmyyM/X/vnGfJ6dz9bJeYqmJqWVrbRK1FOwVtRHuJW8Yr6Eq02UA70bqE9oxr6Bdqib9SS88N
tYN+Y+0Oesv4C/ROdCW172SQnnsyxEPVqqQGgyK/M9CJ30OT36G/Svyv0OR379Dkt1to8nucUZHf
Sk/y6zdo8lfgUeT34FTkd9KH/F72In8FDxX5Lfpo8ntwavJ77KUTv+SQ36CnJr8Gsya/xb6a/Ebi
5LfwWZPfw09NfgfPNfm19Ez+Sw75NZg1+R2YdfJfapP/OLtJ/qPWkL+Cb4b8Fjwm8eNchvwGPQ35
K4kn/6U2+Q9+k/zHvibdH8khvwWnIb8VHvJX8M2k+4P/3ZDfSD75Pe6MBb8uFeI23X/k28QvOeSv
nAxRmhaME+b9z5jm3X1Z4ojKR0FmE1M5jOHvd2OeZlTJ7zcS+ghNCmVuZHN0cmVhbQplbmRvYmoK
CjEzIDAgb2JqCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250L0JBQUFBQStM
aWJlcmF0aW9uU2VyaWYKL0ZpcnN0Q2hhciAwCi9MYXN0Q2hhciA2NwovV2lkdGhzWzM2NSA3MjIg
NDQzIDI3NyA0NDMgMjc3IDI1MCA1MDAgNTAwIDUwMCA1MDAgMzMzIDUwMCA1NTYgMzMzIDUwMAoy
NzcgNDQzIDUwMCA3NzcgMjc3IDUwMCA2MTAgNTAwIDY2NiA1NjMgNjY2IDUwMCAyNzcgNTAwIDYx
MCA3MjIKNzIyIDM4OSA1MDAgNTYzIDI1MCA5MjAgNTYzIDcyMiA1MDAgMzMzIDI1MCAzMzMgMzMz
IDUwMCA1MDAgNTAwCjUwMCA3MjIgNzIyIDUwMCA1MDAgNTU2IDYxMCA1MDAgNTU2IDUwMCAzMzMg
NjY2IDMzMyAzMzMgNTAwIDQ0MwozMzMgODg5IDM4OSA3MjIgXQovRm9udERlc2NyaXB0b3IgMTEg
MCBSCi9Ub1VuaWNvZGUgMTIgMCBSCj4+CmVuZG9iagoKMTQgMCBvYmoKPDwvTGVuZ3RoIDE1IDAg
Ui9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAxMjI5Mj4+CnN0cmVhbQp4nOV6e3xb5bHg952j
pyXrYb2tc3yOLL9kWZJt+REndqz4IcmxE8mvIBscW7HlRx62YysJAYpTyAXiECCUZnmEJgQuLVAS
OeSmDi0QaEph217glkL30pTchaWl4MLukrS3baw735FsEii9u3v399s/9jjSmZlvvvnmm5lvZj47
8akdMaREexCNfIPbopPd3aEgQuinCOGswZ1x/vnQpiKALyBE+YYnR7YVed/5PUIiHiGpeGTr7uFt
Iw07EFIAj6l2NBYdGrhxXzlCuUMgo2oUCC8tHpICfhjwvNFt8evb6KcDgJ8FfGjrxGD0V23jDQjZ
8wCv2Ba9flIv7qUBjwDOj0e3xX53fn024NcjJLtjcmI6nveUfhGhEkTGJ6dik8/KLt4MOOhDvw80
DD/kUQIoIThFi8QSqUyeoVBmqtQabZZObzCazOj/l0d8ABnguw6p0YS4Ttx29Sj9XWQh7+THV34v
vrfYlvzT/00tZEvA4+gE+gb6L+jlNO5HYTSGvgaUK58X0SvAtwvGwqgXPfmVYr+L5mGcPGE0gG5B
D3wF309QNXobeB5Cp5Zpr6Ib0TZ0AFYOgxYRXI796H+gk2gz+mf0I4DWpdiS76HD6E1KhRZTOFgS
oWEBHEZnqXeW5d1PHUVrKRKDD8BIWKA1oAb8HXQYH4EV7lrece2X9Psa2gffHWgU7US3p9dpoEzi
DioD3QwztwJhJdqAmtAImqRVNInxJ/AM3g/vBPr7tJQNyL3YtginUxqkN1OnKeryN4B6EOYcRFEM
FqYO0GsII+VJamBX51BpEi2OLEbwq/gtsJ4f/RZPgYXG0YHFw2gzflKsxad8zT2R7q7OjvZwaP26
tta1LcGAv7mpsWGNr351Xe2qlTUrqqsqy0o9bldJUWFBfp4918aZ9VqNWpWpyJDLpBKxiKYwKmm2
+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
E0DuDmEUXngaOQV4Oi0A1sTLgoFz4/RGQQ28NFsYTbNMkwfDx/xv6Rk6VwplbmRzdHJlYW0KZW5k
b2JqCgoxNSAwIG9iago4MDM2CmVuZG9iagoKMTYgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRv
ci9Gb250TmFtZS9FQUFBQUErTGliZXJhdGlvblNlcmlmLUl0YWxpYwovRmxhZ3MgNjgKL0ZvbnRC
Qm94Wy0xNzYgLTMwMyAxMDg2IDk4MF0vSXRhbGljQW5nbGUgLTMwCi9Bc2NlbnQgODkxCi9EZXNj
ZW50IC0yMTYKL0NhcEhlaWdodCA5ODAKL1N0ZW1WIDgwCi9Gb250RmlsZTIgMTQgMCBSCj4+CmVu
ZG9iagoKMTcgMCBvYmoKPDwvTGVuZ3RoIDMzMy9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0K
eJxdkk1vgzAMhu/8ihy7Q0WSftBKCKmjReKwD43tB0BiukgjRIEe+PeL426TdgA9dvw6r+ykZX2u
rZnTVz+qBmbWG6s9TOPNK2AdXI1NhGTaqPkexb8aWpekQdss0wxDbfsxz5P0LZxNs1/Y6qTHDh6S
9MVr8MZe2eqjbELc3Jz7ggHszHhSFExDH/o8te65HSCNqnWtw7GZl3WQ/BW8Lw6YjLEgK2rUMLlW
gW/tFZKc84LlVVUkYPW/M7klSderz9aHUhFKOd/visAycnZA3lB+g7ylPEfeEW+R91RzRM6IK+QD
8QX5GFmekU+kjT0fqWaPXBIL5HPkzQn5Qvl4V0VavEtwymNPQf4lehbkX6JPcfdfIpN/GbXkX6I3
Qf5lrCH/mUQm/9kuDvA+KRwl7vpnRUzdvA/riQ8i7gU3Yiz8vhk3OlTF7xuYcqNvCmVuZHN0cmVh
bQplbmRvYmoKCjE4IDAgb2JqCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250
L0VBQUFBQStMaWJlcmF0aW9uU2VyaWYtSXRhbGljCi9GaXJzdENoYXIgMAovTGFzdENoYXIgMjQK
L1dpZHRoc1szNjUgNDQzIDQ0MyA0NDMgNTAwIDI3NyAyNzcgNTAwIDUwMCAzMzMgMzg5IDI3NyA1
MDAgMzMzIDUwMCA0NDMKNzIyIDMzMyAyNTAgMjc3IDMzMyAyNTAgMjUwIDM4OSA1MDAgXQovRm9u
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
q9ODfbu7FEsXlks6GyyL3NmWhZ13WDrd0yzxSlybAFwbr3BtPg4MXDVHu1rA1ZKT73a1pKXjKz7J
vaA5x9LsSbU04ZPsyfXQDs+Ah45BnCvXnWmZ4062NLitlnqc9D/cqASQlMQ2ExjajIqhjQJpAzJu
GQPToRQRC6OrCksjuzsxpsgpRSn+FN5iqDZ0GTYZeIPBYfAYfIZdhrOGcYM2jL1k4DF97iKwWQIB
xmD3aGuL3d44ph1f0BjUNi0MwrZgZgt7u5o7g5ptQdLWubB9FOChjvt37iSzpzYGlZb2YPfUjsZg
HwIuBmxGwDh1VCKzO4YDw4E1wwF75D41DJEJxPDwGoZlKPsEiYoeHg4EAiTcZdg+TOzD9sAatQcg
SIYjvYcZOeMW+Qf2xvoae0BlxQiHA4zGzqDIYERFMjbqB0cYTsK9/p+ytnXJCmVuZHN0cmVhbQpl
bmRvYmoKCjIwIDAgb2JqCjkzMzQKZW5kb2JqCgoyMSAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlw
dG9yL0ZvbnROYW1lL0NBQUFBQStMaWJlcmF0aW9uU2Fucy1Cb2xkCi9GbGFncyA0Ci9Gb250QkJv
eFstMTg0IC0zMDMgMTA2MSAxMDMzXS9JdGFsaWNBbmdsZSAwCi9Bc2NlbnQgOTA1Ci9EZXNjZW50
IC0yMTEKL0NhcEhlaWdodCAxMDMzCi9TdGVtViA4MAovRm9udEZpbGUyIDE5IDAgUgo+PgplbmRv
YmoKCjIyIDAgb2JqCjw8L0xlbmd0aCAzNjEvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnic
XZLNboMwDIDvPEWO3aGCpPy0EkLqaJE47Efr9gCUmA5phCjQA2+/2GabtAPoi2ObD9lhWZ9q08/h
qxvbC8yi6412MI1314K4wq03gVRC9+28nujdDo0NQl97WaYZhtp0Y54H4Zu/m2a3iM1Rj1d4CMIX
p8H15iY2H+XFny93a79gADOLKCgKoaHzfZ4a+9wMEFLVttb+up+XrS/5S3hfLAhFZ8kq7ahhsk0L
rjE3CPIoKkReVUUARv+72ykuuXbtZ+N8qvSpURTLwrMiVhHyjjgjjpkVckKcVsgpx3fIGcepz565
RD4wp8hH5jPyI3OCXHKfPfKJ49TzzPEYuWI3zJERx7FWsr86ILN/Ssz+MTH7K/yuXP2xp2T/+ITM
/hl6ytWf4uwf4//K1Z8c2D9BT8n+CdWyf0z92T/NkNk/wbhi/0TRgNZJ4Khwl35WQLR35/z4aeFo
7jjx3sDvTtrRYhU93/GNti0KZW5kc3RyZWFtCmVuZG9iagoKMjMgMCBvYmoKPDwvVHlwZS9Gb250
L1N1YnR5cGUvVHJ1ZVR5cGUvQmFzZUZvbnQvQ0FBQUFBK0xpYmVyYXRpb25TYW5zLUJvbGQKL0Zp
cnN0Q2hhciAwCi9MYXN0Q2hhciAzMgovV2lkdGhzWzM2NSA3MjIgMjc3IDYxMCAzODkgNjEwIDU1
NiA1NTYgMjc3IDMzMyA2MTAgNTU2IDU1NiA1NTYgMzMzIDMzMwo2MTAgMzMzIDI3NyAyNzcgMjc3
IDYxMCA4MzMgNTU2IDg4OSA3NzcgNjEwIDY2NiA2NjYgNzIyIDYxMCA2MTAKNzIyIF0KL0ZvbnRE
ZXNjcmlwdG9yIDIxIDAgUgovVG9Vbmljb2RlIDIyIDAgUgo+PgplbmRvYmoKCjI0IDAgb2JqCjw8
L0xlbmd0aCAyNSAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMjUzNj4+CnN0cmVhbQp4
nO1V7W9TZRQ/T9vbjgF7LThS1OdyeRn2dls3QJcMaLZ2rOu2lnbDe3GJ3HWXtaS9bdpuYUYCGl+w
iSQmxpDIByQadQbzdHwh8YtGicG4+BJcopHIJ/0iiZrwQSLguU8v28R98A/wvj2/c55zzu855z4v
pcK0DuvgFNghkMxqeTchgNeXAKQpOVOi4xvPCIhvoC52ND+VvdY6/wuArQNffSoze3Tui+5WAMdZ
7J9L6drkjgu32gCEIMp7Uqh4/s6TLpSfRXlrKls6foZccaB8HuWaTC6peWEMofAefpxZ7Xjebd+M
AxAYytTQsvqWk4k5lL8GsH+ezxVLbjh2D2CNyUfzBT3f4v3jIsqXUUZeIMCHjxkBcXL5/+t1eA1e
gYsQhgugQjvsAhk64QgcBAmC0AsifAJX4Bv4FN6Gl+ANeA7ehPPA4F0IwEl4gZyDTfZFYb/wPjwl
NDKQGTRH2GMxhQ3OqAyk/S3M6VX2qlx3QqXXGGlua/ExItMf2Dqvj9nkSFwJSaroY3Y53UJZIKaI
LKD6mEM2XUVJfEa57llQPWin3PHcVD2SyASvwvpnVN6hqhhPkNePH/Yxp1zZQk4jOz09Pu5hgGFc
cmUrVwWWVDVyUyPtbvexNTI9YZJ8hmEos28LS5Q5tg8yiCllvaxREzzhEUXVU+ZSvCqZhLXV0TV4
GkSMuFam3/J01sm0nbm84wqlB6R+7RhV6ORENYRpt95kRmpapgfK/ZpUpmWJ00lmcBZAS8zPVLCA
bgroU8eZ9i62iKKHLpaxDOgUxtGMWWMTuVm9LNFFi1yiSiThERlRlTImFJbKEi2Hy5JmOlRdzMbH
Gszf0ITjbjQTMEHTAwmUzUbSjh1ZmYnp2ixjEuWXzbINTkplF6MxpcfzMfa45UsQIIHeXhK53ABJ
4F/TeEwxv3FFmsDRS70ebIjUi5UPxJV5oNCX7J0nlGDDaJJt0jff59ogM9RiXfDjM2etDecm2CaF
MdyZXNBWIdDeM+9y1N/srDiFH3vm7TaEULGbasFUz7ucO/7qmSemvqtRbNwmNopBG727lZy9mxLG
bn8QdCzgfjBIrtqO2K9DHTyCcxwLsYAPYfXtzLHI1i7gU2kgXujwky07tu/etaer86GNG9wuJzls
HDx4wcgODQ9FyNWR4ZxxLjps5IdGoLrLHL3U1Xxjw92n63tuwaM1fOEt/PnOWysXIs8G9z3MrXqh
n+vQnZMrTB7cr2y2XyFo+x4GEVe3SsJrU2/FsKFsg42m2n7ftw4+XIrz3VJMArUoEcvLBT9Z2I76
ny3sQPybhQVYD7ct7IRa4kJL4liDgeZIo4UJuG0fWdgGdbavLGxH/XULOxD/bmE8SeyChZ3gtgut
yZ20s6OjmyamDTqcThZyxdliSc8WadhIttWODoTiIRqMhhJ0JDpKQ0o4MUqrPn4/HZzOpHWDjmgT
eqk2Fg/1hYJo2OPbt+yRGOvrC4WCyz7RTHomrRfogJbJ5Eyv8HCIu4zGw7GhEK0qLPMuOqyVUmmt
iObFop7JaoZRm0+luQO2/vuGu2kkpWX0STqQKxqz0bxuJGazE7lMXJ+azmiFZcUyOqQXiumcQf0d
nW2PL6uhFVfTTlwondCBdzeiBEyDge0wpLGvADkowiy+JdAhiy3Fjd3Anjb8eaMwACGI40tx+USx
TSAaQTSKbQgUtE1wvJLHjzfFKTYNGeTQOdsIaDCBuIRRYzxiH75BK2IP+GDfqhwJnKR93Na0Xo0n
yllmOFMB5QFkyuCdW+IKY66hFSyjXBeDIa5dafHP6F28ShrGSWF0jddmgLdF5MpgtTTMzUCWPLdY
ZqjK/n9F3I0ogn3mCHWY5PHM+hv4B6LoZdYqgTiLtcqhTRw1U7yOGua2msV/1eEq4de9KXCvdqhf
JvdeZORViLCamFIh5Ixa6TdPK9aAB7E7juCU+jCeKuOKytxegL8BR2HxYQplbmRzdHJlYW0KZW5k
b2JqCgoyNSAwIG9iagoxNDY5CmVuZG9iagoKMjYgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRv
ci9Gb250TmFtZS9EQUFBQUErT3BlblN5bWJvbAovRmxhZ3MgNAovRm9udEJCb3hbLTE3OSAtMzEy
IDEwODIgOTE2XS9JdGFsaWNBbmdsZSAwCi9Bc2NlbnQgNzk5Ci9EZXNjZW50IC0yMDAKL0NhcEhl
aWdodCA5MTYKL1N0ZW1WIDgwCi9Gb250RmlsZTIgMjQgMCBSCj4+CmVuZG9iagoKMjcgMCBvYmoK
PDwvTGVuZ3RoIDIyMS9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeJxdkEFPxCAQhe/8ijnu
Hja0nJsmZs0mPegaqz+AwrSS2IFM6aH/3ilWTTxA8njvgzfoa/fYUcj6haPrMcMYyDMucWWHMOAU
SNUGfHD5UGV3s01KC9tvS8a5ozE2jdKv4i2ZNzg9+DjgWek7e+RAE5zer73ofk3pE2ekDJVqW/A4
yj1PNj3bGXWhLp0XO+TtIshf4G1LCKbo+ruKix6XZB2ypQlVU1UtNLdbq5D8P+8ghtF9WJZkLUlT
GVOyx+lO7WP9tAG3MkuTMnupsD8eCH+/J8W0U2V9AX6LbXkKZW5kc3RyZWFtCmVuZG9iagoKMjgg
MCBvYmoKPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvQmFzZUZvbnQvREFBQUFBK09wZW5T
eW1ib2wKL0ZpcnN0Q2hhciAwCi9MYXN0Q2hhciAxCi9XaWR0aHNbMzY1IDM1NSBdCi9Gb250RGVz
Y3JpcHRvciAyNiAwIFIKL1RvVW5pY29kZSAyNyAwIFIKPj4KZW5kb2JqCgoyOSAwIG9iago8PC9G
MSAxMyAwIFIvRjIgMjMgMCBSL0YzIDI4IDAgUi9GNCAxOCAwIFIKPj4KZW5kb2JqCgozMCAwIG9i
ago8PC9Gb250IDI5IDAgUgovUHJvY1NldFsvUERGL1RleHRdCj4+CmVuZG9iagoKMSAwIG9iago8
PC9UeXBlL1BhZ2UvUGFyZW50IDggMCBSL1Jlc291cmNlcyAzMCAwIFIvTWVkaWFCb3hbMCAwIDU5
NSA4NDJdL0Fubm90c1sKNyAwIFIgXQovR3JvdXA8PC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VS
R0IvSSB0cnVlPj4vQ29udGVudHMgMiAwIFI+PgplbmRvYmoKCjQgMCBvYmoKPDwvVHlwZS9QYWdl
L1BhcmVudCA4IDAgUi9SZXNvdXJjZXMgMzAgMCBSL01lZGlhQm94WzAgMCA1OTUgODQyXS9Hcm91
cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyA1IDAgUj4+
CmVuZG9iagoKMzEgMCBvYmoKPDwvQ291bnQgNy9GaXJzdCAzMiAwIFIvTGFzdCAzMiAwIFIKPj4K
ZW5kb2JqCgozMiAwIG9iago8PC9Db3VudCA2L0ZpcnN0IDMzIDAgUi9MYXN0IDM4IDAgUgovVGl0
bGU8RkVGRjAwNDEwMDIwMDA3MDAwNzIwMDZGMDA3MDAwNkYwMDczMDA2MTAwNkMwMDIwMDA2NjAw
NkYwMDcyMDAyMDAwNkUwMDZGMDA2NTAwNzgwMDYzMDA2NTAwNzAwMDc0MDAyODAwNjEwMDc1MDA3
NDAwNkYwMDI5MDAyMDAwNjUwMDc4MDA2MzAwNjUwMDcwMDA3NDAwNjkwMDZGMDA2RTAwMjAwMDcz
MDA3MDAwNjUwMDYzMDA2OTAwNjYwMDY5MDA2MzAwNjEwMDc0MDA2OTAwNkYwMDZFPgovRGVzdFsx
IDAgUi9YWVogNTYuNyA3MDQuMyAwXS9QYXJlbnQgMzEgMCBSPj4KZW5kb2JqCgozMyAwIG9iago8
PC9Db3VudCAwL1RpdGxlPEZFRkYwMDQ5MDAyRTAwMjAwMDQ5MDA2RTAwNzQwMDcyMDA2RjAwNjQw
MDc1MDA2MzAwNzQwMDY5MDA2RjAwNkU+Ci9EZXN0WzEgMCBSL1hZWiA4NS41IDY0My44IDBdL1Bh
cmVudCAzMiAwIFIvTmV4dCAzNCAwIFI+PgplbmRvYmoKCjM0IDAgb2JqCjw8L0NvdW50IDAvVGl0
bGU8RkVGRjAwNDkwMDQ5MDAyRTAwMjAwMDREMDA2RjAwNzQwMDY5MDA3NjAwNjEwMDc0MDA2OTAw
NkYwMDZFPgovRGVzdFsxIDAgUi9YWVogODUuNSA1NjcuOSAwXS9QYXJlbnQgMzIgMCBSL1ByZXYg
MzMgMCBSL05leHQgMzUgMCBSPj4KZW5kb2JqCgozNSAwIG9iago8PC9Db3VudCAwL1RpdGxlPEZF
RkYwMDQ5MDA0OTAwNDkwMDJFMDAyMDAwNDkwMDZEMDA3MDAwNjEwMDYzMDA3NDAwMjAwMDRGMDA2
RTAwMjAwMDc0MDA2ODAwNjUwMDIwMDA1MzAwNzQwMDYxMDA2RTAwNjQwMDYxMDA3MjAwNjQ+Ci9E
ZXN0WzEgMCBSL1hZWiA4NS41IDMxMi42IDBdL1BhcmVudCAzMiAwIFIvUHJldiAzNCAwIFIvTmV4
dCAzNiAwIFI+PgplbmRvYmoKCjM2IDAgb2JqCjw8L0NvdW50IDAvVGl0bGU8RkVGRjAwNDkwMDU2
MDAyRTAwMjAwMDQ0MDA2NTAwNzMwMDY5MDA2NzAwNkUwMDIwMDA0NDAwNjUwMDYzMDA2OTAwNzMw
MDY5MDA2RjAwNkUwMDczPgovRGVzdFsxIDAgUi9YWVogODUuNSAxNzEuOCAwXS9QYXJlbnQgMzIg
MCBSL1ByZXYgMzUgMCBSL05leHQgMzcgMCBSPj4KZW5kb2JqCgozNyAwIG9iago8PC9Db3VudCAw
L1RpdGxlPEZFRkYwMDU2MDAyRTAwMjAwMDU0MDA2NTAwNjMwMDY4MDA2RTAwNjkwMDYzMDA2MTAw
NkMwMDIwMDA1MzAwNzAwMDY1MDA2MzAwNjkwMDY2MDA2OTAwNjMwMDYxMDA3NDAwNjkwMDZGMDA2
RTAwNzM+Ci9EZXN0WzQgMCBSL1hZWiA4NS41IDc4NS4zIDBdL1BhcmVudCAzMiAwIFIvUHJldiAz
NiAwIFIvTmV4dCAzOCAwIFI+PgplbmRvYmoKCjM4IDAgb2JqCjw8L0NvdW50IDAvVGl0bGU8RkVG
RjAwNTYwMDQ5MDAyRTAwMjAwMDUyMDA2NTAwNjYwMDY1MDA3MjAwNjUwMDZFMDA2MzAwNjUwMDcz
PgovRGVzdFs0IDAgUi9YWVogODUuNSAxMjEuMyAwXS9QYXJlbnQgMzIgMCBSL1ByZXYgMzcgMCBS
Pj4KZW5kb2JqCgo4IDAgb2JqCjw8L1R5cGUvUGFnZXMKL1Jlc291cmNlcyAzMCAwIFIKL01lZGlh
Qm94WyAwIDAgNTk1IDg0MiBdCi9LaWRzWyAxIDAgUiA0IDAgUiBdCi9Db3VudCAyPj4KZW5kb2Jq
Cgo3IDAgb2JqCjw8L1R5cGUvQW5ub3QvU3VidHlwZS9MaW5rL0JvcmRlclswIDAgMF0vUmVjdFsx
OTUuNiA3NDMuOSAzMzAuOCA3NTcuN10vQTw8L1R5cGUvQWN0aW9uL1MvVVJJL1VSSShtYWlsdG86
a2FtaWwucm9qZXdza2lAZ21haWxsLmNvbSk+Pgo+PgplbmRvYmoKCjM5IDAgb2JqCjw8L1R5cGUv
Q2F0YWxvZy9QYWdlcyA4IDAgUgovT3BlbkFjdGlvblsxIDAgUiAvWFlaIG51bGwgbnVsbCAwXQov
T3V0bGluZXMgMzEgMCBSCi9MYW5nKHBsLVBMKQo+PgplbmRvYmoKCjQwIDAgb2JqCjw8L0NyZWF0
b3I8RkVGRjAwNTcwMDcyMDA2OTAwNzQwMDY1MDA3Mj4KL1Byb2R1Y2VyPEZFRkYwMDRDMDA2OTAw
NjIwMDcyMDA2NTAwNEYwMDY2MDA2NjAwNjkwMDYzMDA2NTAwMjAwMDM1MDAyRTAwMzE+Ci9DcmVh
dGlvbkRhdGUoRDoyMDE2MDgwODEyMzc0NiswMicwMCcpPj4KZW5kb2JqCgp4cmVmCjAgNDEKMDAw
MDAwMDAwMCA2NTUzNSBmIAowMDAwMDQ3NDE1IDAwMDAwIG4gCjAwMDAwMDAwMTkgMDAwMDAgbiAK
MDAwMDAwMjgxMyAwMDAwMCBuIAowMDAwMDQ3NTc1IDAwMDAwIG4gCjAwMDAwMDI4MzQgMDAwMDAg
biAKMDAwMDAwNTI0MCAwMDAwMCBuIAowMDAwMDQ5MzA3IDAwMDAwIG4gCjAwMDAwNDkyMDIgMDAw
MDAgbiAKMDAwMDAwNTI2MSAwMDAwMCBuIAowMDAwMDI0NDQ0IDAwMDAwIG4gCjAwMDAwMjQ0Njcg
MDAwMDAgbiAKMDAwMDAyNDY2MyAwMDAwMCBuIAowMDAwMDI1MjUyIDAwMDAwIG4gCjAwMDAwMjU2
ODMgMDAwMDAgbiAKMDAwMDAzMzgwNiAwMDAwMCBuIAowMDAwMDMzODI4IDAwMDAwIG4gCjAwMDAw
MzQwMzUgMDAwMDAgbiAKMDAwMDAzNDQzOCAwMDAwMCBuIAowMDAwMDM0NzA0IDAwMDAwIG4gCjAw
MDAwNDQxMjUgMDAwMDAgbiAKMDAwMDA0NDE0NyAwMDAwMCBuIAowMDAwMDQ0MzUwIDAwMDAwIG4g
CjAwMDAwNDQ3ODEgMDAwMDAgbiAKMDAwMDA0NTA3NiAwMDAwMCBuIAowMDAwMDQ2NjMxIDAwMDAw
IG4gCjAwMDAwNDY2NTMgMDAwMDAgbiAKMDAwMDA0Njg0NSAwMDAwMCBuIAowMDAwMDQ3MTM2IDAw
MDAwIG4gCjAwMDAwNDcyOTcgMDAwMDAgbiAKMDAwMDA0NzM2MCAwMDAwMCBuIAowMDAwMDQ3NzE4
IDAwMDAwIG4gCjAwMDAwNDc3NzQgMDAwMDAgbiAKMDAwMDA0ODA5OCAwMDAwMCBuIAowMDAwMDQ4
MjU2IDAwMDAwIG4gCjAwMDAwNDg0MjIgMDAwMDAgbiAKMDAwMDA0ODY0MCAwMDAwMCBuIAowMDAw
MDQ4ODMwIDAwMDAwIG4gCjAwMDAwNDkwNDggMDAwMDAgbiAKMDAwMDA0OTQ1OSAwMDAwMCBuIAow
MDAwMDQ5NTczIDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSA0MS9Sb290IDM5IDAgUgovSW5mbyA0
MCAwIFIKL0lEIFsgPEE5RUU4NzY3QjdBOTA0RUMwQzJEQ0M2QkRERDEwODVGPgo8QTlFRTg3NjdC
N0E5MDRFQzBDMkRDQzZCREREMTA4NUY+IF0KL0RvY0NoZWNrc3VtIC85OTM4NjFGMTUyMDI4RTg3
NTBFRjc4QzkzODJDN0E1NAo+PgpzdGFydHhyZWYKNDk3NDgKJSVFT0YK
------=_Part_3820_1838112433.1470652948357--

.


Author: =?UTF-8?Q?Daniel_Kr=C3=BCgler?= <daniel.kruegler@gmail.com>
Date: Mon, 8 Aug 2016 12:45:54 +0200
Raw View
2016-08-08 12:42 GMT+02:00 Kamil Rojewski <kamil.rojewski@gmail.com>:
> I would like to propose an automatic exception specification,
> noexcept(auto), which is based on compile-time static analysis. Please se=
e
> the attached pdf for all details and technical specifications. Any commen=
ts
> are much appreciated.
>
> --
> 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/1cb63d6a-ebd=
d-4ef7-925f-a25924c19a6a%40isocpp.org.

Given that there has already been such a proposal in the past,

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3207.htm

I really think you should reference that previous proposal and point
out the differences (if any).

Thanks,

- Daniel


--=20

________________________________
SavedURI :Show URLShow URLSavedURI :
SavedURI :Hide URLHide URLSavedURI :
https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de.LEt2fN4ilL=
E.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJwD-m_0_8B_AD=
-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?random=3D1395770=
800154https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de.LEt2=
fN4ilLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJwD-m_0=
_8B_AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?random=3D1=
395770800154
________________________________

--=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/CAGNvRgA6jJjDSC1udhKfVSzYii26saWbWD2zVztR2c6Xq6-=
nhw%40mail.gmail.com.

.


Author: =?UTF-8?Q?Micha=C5=82_Dominiak?= <griwes@griwes.info>
Date: Mon, 08 Aug 2016 10:52:48 +0000
Raw View
--001a11442b7839853905398d3818
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

So, does your attempt at introducing this actually SFINAE on the body of
the function or not? (I'm pretty sure it'd be extremely problematic if it
*didn't*, also implementation-wise, and that it'd meet hard opposition if
it *did*).

On Mon, Aug 8, 2016 at 12:45 PM Daniel Kr=C3=BCgler <daniel.kruegler@gmail.=
com>
wrote:

> 2016-08-08 12:42 GMT+02:00 Kamil Rojewski <kamil.rojewski@gmail.com>:
> > I would like to propose an automatic exception specification,
> > noexcept(auto), which is based on compile-time static analysis. Please
> see
> > the attached pdf for all details and technical specifications. Any
> comments
> > are much appreciated.
> >
> > --
> > You received this message because you are subscribed to the Google Grou=
ps
> > "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/1cb63d6a-ebd=
d-4ef7-925f-a25924c19a6a%40isocpp.org
> .
>
> Given that there has already been such a proposal in the past,
>
> http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3207.htm
>
> I really think you should reference that previous proposal and point
> out the differences (if any).
>
> Thanks,
>
> - Daniel
>
>
> --
>
> ________________________________
> SavedURI :Show URLShow URLSavedURI :
> SavedURI :Hide URLHide URLSavedURI :
>
> https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de.LEt2fN4i=
lLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJwD-m_0_8B_=
AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?random=3D13957=
70800154https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de.LE=
t2fN4ilLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJwD-m=
_0_8B_AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?random=
=3D1395770800154
> ________________________________
>
> --
> 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/CAGNvRgA6jJj=
DSC1udhKfVSzYii26saWbWD2zVztR2c6Xq6-nhw%40mail.gmail.com
> .
>

--=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/CAPCFJdQGwcRp4cijMWSPHYB8QM3PYJvjGfcXVdcJyuM2K34=
e6w%40mail.gmail.com.

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

<div dir=3D"ltr">So, does your attempt at introducing this actually SFINAE =
on the body of the function or not? (I&#39;m pretty sure it&#39;d be extrem=
ely problematic if it <i>didn&#39;t</i>, also implementation-wise, and that=
 it&#39;d meet hard opposition if it <i>did</i>).</div><br><div class=3D"gm=
ail_quote"><div dir=3D"ltr">On Mon, Aug 8, 2016 at 12:45 PM Daniel Kr=C3=BC=
gler &lt;<a href=3D"mailto:daniel.kruegler@gmail.com">daniel.kruegler@gmail=
..com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">2016-08-08 12:4=
2 GMT+02:00 Kamil Rojewski &lt;<a href=3D"mailto:kamil.rojewski@gmail.com" =
target=3D"_blank">kamil.rojewski@gmail.com</a>&gt;:<br>
&gt; I would like to propose an automatic exception specification,<br>
&gt; noexcept(auto), which is based on compile-time static analysis. Please=
 see<br>
&gt; the attached pdf for all details and technical specifications. Any com=
ments<br>
&gt; are much appreciated.<br>
&gt;<br>
&gt; --<br>
&gt; You received this message because you are subscribed to the Google Gro=
ups<br>
&gt; &quot;ISO C++ Standard - Future Proposals&quot; group.<br>
&gt; To unsubscribe from this group and stop receiving emails from it, send=
 an<br>
&gt; email to <a href=3D"mailto:std-proposals%2Bunsubscribe@isocpp.org" tar=
get=3D"_blank">std-proposals+unsubscribe@isocpp.org</a>.<br>
&gt; To post to this group, send email to <a href=3D"mailto:std-proposals@i=
socpp.org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
&gt; To view this discussion on the web visit<br>
&gt; <a href=3D"https://groups.google.com/a/isocpp.org/d/msgid/std-proposal=
s/1cb63d6a-ebdd-4ef7-925f-a25924c19a6a%40isocpp.org" rel=3D"noreferrer" tar=
get=3D"_blank">https://groups.google.com/a/isocpp.org/d/msgid/std-proposals=
/1cb63d6a-ebdd-4ef7-925f-a25924c19a6a%40isocpp.org</a>.<br>
<br>
Given that there has already been such a proposal in the past,<br>
<br>
<a href=3D"http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3207.ht=
m" rel=3D"noreferrer" target=3D"_blank">http://www.open-std.org/jtc1/sc22/w=
g21/docs/papers/2010/n3207.htm</a><br>
<br>
I really think you should reference that previous proposal and point<br>
out the differences (if any).<br>
<br>
Thanks,<br>
<br>
- Daniel<br>
<br>
<br>
--<br>
<br>
________________________________<br>
SavedURI :Show URLShow URLSavedURI :<br>
SavedURI :Hide URLHide URLSavedURI :<br>
<a href=3D"https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de=
..LEt2fN4ilLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJw=
D-m_0_8B_AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?rando=
m=3D1395770800154https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.m=
ain.de.LEt2fN4ilLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGe=
BBRgJwD-m_0_8B_AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA=
?random=3D1395770800154" rel=3D"noreferrer" target=3D"_blank">https://mail.=
google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de.LEt2fN4ilLE.O/m=3Dm_i,t=
,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJwD-m_0_8B_AD-qOEw/rt=3Dh/=
d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?random=3D1395770800154https:/=
/mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de.LEt2fN4ilLE.O/m=
=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJwD-m_0_8B_AD-qOEw=
/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?random=3D139577080015=
4</a><br>
________________________________<br>
<br>
--<br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals%2Bunsubscribe@isocpp.org" target=3D=
"_blank">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CAGNvRgA6jJjDSC1udhKfVSzYii26saWbWD2z=
VztR2c6Xq6-nhw%40mail.gmail.com" rel=3D"noreferrer" target=3D"_blank">https=
://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAGNvRgA6jJjDSC1udh=
KfVSzYii26saWbWD2zVztR2c6Xq6-nhw%40mail.gmail.com</a>.<br>
</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/CAPCFJdQGwcRp4cijMWSPHYB8QM3PYJvjGfcX=
VdcJyuM2K34e6w%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">htt=
ps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAPCFJdQGwcRp4cij=
MWSPHYB8QM3PYJvjGfcXVdcJyuM2K34e6w%40mail.gmail.com</a>.<br />

--001a11442b7839853905398d3818--

.


Author: Kamil Rojewski <kamil.rojewski@gmail.com>
Date: Mon, 8 Aug 2016 03:55:43 -0700 (PDT)
Raw View
------=_Part_238_1835418921.1470653743859
Content-Type: multipart/alternative;
 boundary="----=_Part_239_94426645.1470653743859"

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

Didn't see that one. It seems to be logically the same as mine, but also=20
handles the declaration/definition problem, which I have missed. The=20
question now is, should I amend my proposal and proceed further?

On Monday, August 8, 2016 at 12:45:56 PM UTC+2, Daniel Kr=C3=BCgler wrote:
>
> 2016-08-08 12:42 GMT+02:00 Kamil Rojewski <kamil.r...@gmail.com=20
> <javascript:>>:=20
> > I would like to propose an automatic exception specification,=20
> > noexcept(auto), which is based on compile-time static analysis. Please=
=20
> see=20
> > the attached pdf for all details and technical specifications. Any=20
> comments=20
> > are much appreciated.=20
> >=20
> > --=20
> > You received this message because you are subscribed to the Google=20
> Groups=20
> > "ISO C++ Standard - Future Proposals" group.=20
> > To unsubscribe from this group and stop receiving emails from it, send=
=20
> an=20
> > email to std-proposal...@isocpp.org <javascript:>.=20
> > To post to this group, send email to std-pr...@isocpp.org <javascript:>=
..=20
>
> > To view this discussion on the web visit=20
> >=20
> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/1cb63d6a-ebd=
d-4ef7-925f-a25924c19a6a%40isocpp.org.=20
>
>
> Given that there has already been such a proposal in the past,=20
>
> http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3207.htm=20
>
> I really think you should reference that previous proposal and point=20
> out the differences (if any).=20
>
> Thanks,=20
>
> - Daniel=20
>
>
> --=20
>
> ________________________________=20
> SavedURI :Show URLShow URLSavedURI :=20
> SavedURI :Hide URLHide URLSavedURI :=20
>
> https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de.LEt2fN4i=
lLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJwD-m_0_8B_=
AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?random=3D13957=
70800154https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de.LE=
t2fN4ilLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJwD-m=
_0_8B_AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?random=
=3D1395770800154=20
> ________________________________=20
>

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

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

<div dir=3D"ltr">Didn&#39;t see that one. It seems to be logically the same=
 as mine, but also handles the declaration/definition problem, which I have=
 missed. The question now is, should I amend my proposal and proceed furthe=
r?<br><br>On Monday, August 8, 2016 at 12:45:56 PM UTC+2, Daniel Kr=C3=BCgl=
er wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: =
0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">2016-08-08 12:42 GMT+=
02:00 Kamil Rojewski &lt;<a href=3D"javascript:" target=3D"_blank" gdf-obfu=
scated-mailto=3D"ww1s2qbGCAAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D=
&#39;javascript:&#39;;return true;" onclick=3D"this.href=3D&#39;javascript:=
&#39;;return true;">kamil.r...@gmail.com</a>&gt;:
<br>&gt; I would like to propose an automatic exception specification,
<br>&gt; noexcept(auto), which is based on compile-time static analysis. Pl=
ease see
<br>&gt; the attached pdf for all details and technical specifications. Any=
 comments
<br>&gt; are much appreciated.
<br>&gt;
<br>&gt; --
<br>&gt; You received this message because you are subscribed to the Google=
 Groups
<br>&gt; &quot;ISO C++ Standard - Future Proposals&quot; group.
<br>&gt; To unsubscribe from this group and stop receiving emails from it, =
send an
<br>&gt; email to <a href=3D"javascript:" target=3D"_blank" gdf-obfuscated-=
mailto=3D"ww1s2qbGCAAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;ja=
vascript:&#39;;return true;" onclick=3D"this.href=3D&#39;javascript:&#39;;r=
eturn true;">std-proposal...@<wbr>isocpp.org</a>.
<br>&gt; To post to this group, send email to <a href=3D"javascript:" targe=
t=3D"_blank" gdf-obfuscated-mailto=3D"ww1s2qbGCAAJ" rel=3D"nofollow" onmous=
edown=3D"this.href=3D&#39;javascript:&#39;;return true;" onclick=3D"this.hr=
ef=3D&#39;javascript:&#39;;return true;">std-pr...@isocpp.org</a>.
<br>&gt; To view this discussion on the web visit
<br>&gt; <a href=3D"https://groups.google.com/a/isocpp.org/d/msgid/std-prop=
osals/1cb63d6a-ebdd-4ef7-925f-a25924c19a6a%40isocpp.org" target=3D"_blank" =
rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;https://groups.google.com/=
a/isocpp.org/d/msgid/std-proposals/1cb63d6a-ebdd-4ef7-925f-a25924c19a6a%40i=
socpp.org&#39;;return true;" onclick=3D"this.href=3D&#39;https://groups.goo=
gle.com/a/isocpp.org/d/msgid/std-proposals/1cb63d6a-ebdd-4ef7-925f-a25924c1=
9a6a%40isocpp.org&#39;;return true;">https://groups.google.com/a/<wbr>isocp=
p.org/d/msgid/std-<wbr>proposals/1cb63d6a-ebdd-4ef7-<wbr>925f-a25924c19a6a%=
40isocpp.org</a><wbr>.
<br>
<br>Given that there has already been such a proposal in the past,
<br>
<br><a href=3D"http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n320=
7.htm" target=3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;h=
ttp://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2=
Fwg21%2Fdocs%2Fpapers%2F2010%2Fn3207.htm\x26sa\x3dD\x26sntz\x3d1\x26usg\x3d=
AFQjCNFoBRRu8_PSjwY5nMKAGEmSnh85Tg&#39;;return true;" onclick=3D"this.href=
=3D&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.open-std.org%2Fjtc1=
%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2010%2Fn3207.htm\x26sa\x3dD\x26sntz\x3d1\x=
26usg\x3dAFQjCNFoBRRu8_PSjwY5nMKAGEmSnh85Tg&#39;;return true;">http://www.o=
pen-std.org/jtc1/<wbr>sc22/wg21/docs/papers/2010/<wbr>n3207.htm</a>
<br>
<br>I really think you should reference that previous proposal and point
<br>out the differences (if any).
<br>
<br>Thanks,
<br>
<br>- Daniel
<br>
<br>
<br>--=20
<br>
<br>______________________________<wbr>__
<br>SavedURI :Show URLShow URLSavedURI :
<br>SavedURI :Hide URLHide URLSavedURI :
<br><a href=3D"https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.mai=
n.de.LEt2fN4ilLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBB=
RgJwD-m_0_8B_AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?r=
andom=3D1395770800154https://mail.google.com/_/scs/mail-static/_/js/k=3Dgma=
il.main.de.LEt2fN4ilLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVA=
OBGeBBRgJwD-m_0_8B_AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4k=
uOWA?random=3D1395770800154" target=3D"_blank" rel=3D"nofollow" onmousedown=
=3D"this.href=3D&#39;https://mail.google.com/_/scs/mail-static/_/js/k\x3dgm=
ail.main.de.LEt2fN4ilLE.O/m\x3dm_i,t,it/am\x3dOCMOBiHj9kJxhnelj6j997_NLil29=
vVAOBGeBBRgJwD-m_0_8B_AD-qOEw/rt\x3dh/d\x3d1/rs\x3dAItRSTODy9wv1JKZMABIG3Ak=
8ViC4kuOWA?random\x3d1395770800154https://mail.google.com/_/scs/mail-static=
/_/js/k\x3dgmail.main.de.LEt2fN4ilLE.O/m\x3dm_i,t,it/am\x3dOCMOBiHj9kJxhnel=
j6j997_NLil29vVAOBGeBBRgJwD-m_0_8B_AD-qOEw/rt\x3dh/d\x3d1/rs\x3dAItRSTODy9w=
v1JKZMABIG3Ak8ViC4kuOWA?random\x3d1395770800154&#39;;return true;" onclick=
=3D"this.href=3D&#39;https://mail.google.com/_/scs/mail-static/_/js/k\x3dgm=
ail.main.de.LEt2fN4ilLE.O/m\x3dm_i,t,it/am\x3dOCMOBiHj9kJxhnelj6j997_NLil29=
vVAOBGeBBRgJwD-m_0_8B_AD-qOEw/rt\x3dh/d\x3d1/rs\x3dAItRSTODy9wv1JKZMABIG3Ak=
8ViC4kuOWA?random\x3d1395770800154https://mail.google.com/_/scs/mail-static=
/_/js/k\x3dgmail.main.de.LEt2fN4ilLE.O/m\x3dm_i,t,it/am\x3dOCMOBiHj9kJxhnel=
j6j997_NLil29vVAOBGeBBRgJwD-m_0_8B_AD-qOEw/rt\x3dh/d\x3d1/rs\x3dAItRSTODy9w=
v1JKZMABIG3Ak8ViC4kuOWA?random\x3d1395770800154&#39;;return true;">https://=
mail.google.com/_/scs/<wbr>mail-static/_/js/k=3Dgmail.main.<wbr>de.LEt2fN4i=
lLE.O/m=3Dm_i,t,it/<wbr>am=3DOCMOBiHj9kJxhnelj6j997_<wbr>NLil29vVAOBGeBBRgJ=
wD-m_0_8B_<wbr>AD-qOEw/rt=3Dh/d=3D1/rs=3D<wbr>AItRSTODy9wv1JKZMABIG3Ak8ViC4=
k<wbr>uOWA?random=3D<wbr>1395770800154https://mail.<wbr>google.com/_/scs/ma=
il-static/_<wbr>/js/k=3Dgmail.main.de.<wbr>LEt2fN4ilLE.O/m=3Dm_i,t,it/am=3D=
<wbr>OCMOBiHj9kJxhnelj6j997_<wbr>NLil29vVAOBGeBBRgJwD-m_0_8B_<wbr>AD-qOEw/r=
t=3Dh/d=3D1/rs=3D<wbr>AItRSTODy9wv1JKZMABIG3Ak8ViC4k<wbr>uOWA?random=3D1395=
770800154</a>
<br>______________________________<wbr>__
<br></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/56b26299-a253-491f-9738-7e4648447638%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/56b26299-a253-491f-9738-7e4648447638=
%40isocpp.org</a>.<br />

------=_Part_239_94426645.1470653743859--

------=_Part_238_1835418921.1470653743859--

.


Author: Kamil Rojewski <kamil.rojewski@gmail.com>
Date: Mon, 8 Aug 2016 04:06:02 -0700 (PDT)
Raw View
------=_Part_166_379186698.1470654362502
Content-Type: multipart/alternative;
 boundary="----=_Part_167_1254442290.1470654362503"

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

Exception specifications currently are outside SFINAE, and the aim is to=20
provide as little impact on the Standard as possible, hence the proposal=20
doesn't affect current status.

On Monday, August 8, 2016 at 12:53:03 PM UTC+2, Micha=C5=82 Dominiak wrote:
>
> So, does your attempt at introducing this actually SFINAE on the body of=
=20
> the function or not? (I'm pretty sure it'd be extremely problematic if it=
=20
> *didn't*, also implementation-wise, and that it'd meet hard opposition if=
=20
> it *did*).
>
> On Mon, Aug 8, 2016 at 12:45 PM Daniel Kr=C3=BCgler <daniel....@gmail.com=
=20
> <javascript:>> wrote:
>
>> 2016-08-08 12:42 GMT+02:00 Kamil Rojewski <kamil.r...@gmail.com=20
>> <javascript:>>:
>> > I would like to propose an automatic exception specification,
>> > noexcept(auto), which is based on compile-time static analysis. Please=
=20
>> see
>> > the attached pdf for all details and technical specifications. Any=20
>> comments
>> > are much appreciated.
>> >
>> > --
>> > You received this message because you are subscribed to the Google=20
>> Groups
>> > "ISO C++ Standard - Future Proposals" group.
>> > To unsubscribe from this group and stop receiving emails from it, send=
=20
>> an
>> > email to std-proposal...@isocpp.org <javascript:>.
>> > To post to this group, send email to std-pr...@isocpp.org <javascript:=
>
>> .
>> > To view this discussion on the web visit
>> >=20
>> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/1cb63d6a-eb=
dd-4ef7-925f-a25924c19a6a%40isocpp.org
>> .
>>
>> Given that there has already been such a proposal in the past,
>>
>> http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3207.htm
>>
>> I really think you should reference that previous proposal and point
>> out the differences (if any).
>>
>> Thanks,
>>
>> - Daniel
>>
>>
>> --
>>
>> ________________________________
>> SavedURI :Show URLShow URLSavedURI :
>> SavedURI :Hide URLHide URLSavedURI :
>>
>> https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de.LEt2fN4=
ilLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJwD-m_0_8B=
_AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?random=3D1395=
770800154https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de.L=
Et2fN4ilLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJwD-=
m_0_8B_AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?random=
=3D1395770800154
>> ________________________________
>>
>> --
>> You received this message because you are subscribed to the Google Group=
s=20
>> "ISO C++ Standard - Future Proposals" group.
>> To unsubscribe from this group and stop receiving emails from it, send a=
n=20
>> email to std-proposal...@isocpp.org <javascript:>.
>> To post to this group, send email to std-pr...@isocpp.org <javascript:>.
>> To view this discussion on the web visit=20
>> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAGNvRgA6jJ=
jDSC1udhKfVSzYii26saWbWD2zVztR2c6Xq6-nhw%40mail.gmail.com
>> .
>>
>

--=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/7c6ab893-90c0-44cb-9a6f-9f88a7ada0e5%40isocpp.or=
g.

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

<div dir=3D"ltr">Exception specifications currently are outside SFINAE, and=
 the aim is to provide as little impact on the Standard as possible, hence =
the proposal doesn&#39;t affect current status.<br><br>On Monday, August 8,=
 2016 at 12:53:03 PM UTC+2, Micha=C5=82 Dominiak wrote:<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">So, does your attempt at introduc=
ing this actually SFINAE on the body of the function or not? (I&#39;m prett=
y sure it&#39;d be extremely problematic if it <i>didn&#39;t</i>, also impl=
ementation-wise, and that it&#39;d meet hard opposition if it <i>did</i>).<=
/div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Mon, Aug 8, 2016 at=
 12:45 PM Daniel Kr=C3=BCgler &lt;<a href=3D"javascript:" target=3D"_blank"=
 gdf-obfuscated-mailto=3D"73ajSQrHCAAJ" rel=3D"nofollow" onmousedown=3D"thi=
s.href=3D&#39;javascript:&#39;;return true;" onclick=3D"this.href=3D&#39;ja=
vascript:&#39;;return true;">daniel....@gmail.com</a>&gt; wrote:<br></div><=
blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex">2016-08-08 12:42 GMT+02:00 Kamil Rojewski &lt=
;<a href=3D"javascript:" target=3D"_blank" gdf-obfuscated-mailto=3D"73ajSQr=
HCAAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;javascript:&#39;;re=
turn true;" onclick=3D"this.href=3D&#39;javascript:&#39;;return true;">kami=
l.r...@gmail.com</a>&gt;:<br>
&gt; I would like to propose an automatic exception specification,<br>
&gt; noexcept(auto), which is based on compile-time static analysis. Please=
 see<br>
&gt; the attached pdf for all details and technical specifications. Any com=
ments<br>
&gt; are much appreciated.<br>
&gt;<br>
&gt; --<br>
&gt; You received this message because you are subscribed to the Google Gro=
ups<br>
&gt; &quot;ISO C++ Standard - Future Proposals&quot; group.<br>
&gt; To unsubscribe from this group and stop receiving emails from it, send=
 an<br>
&gt; email to <a href=3D"javascript:" target=3D"_blank" gdf-obfuscated-mail=
to=3D"73ajSQrHCAAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;javasc=
ript:&#39;;return true;" onclick=3D"this.href=3D&#39;javascript:&#39;;retur=
n true;">std-proposal...@<wbr>isocpp.org</a>.<br>
&gt; To post to this group, send email to <a href=3D"javascript:" target=3D=
"_blank" gdf-obfuscated-mailto=3D"73ajSQrHCAAJ" rel=3D"nofollow" onmousedow=
n=3D"this.href=3D&#39;javascript:&#39;;return true;" onclick=3D"this.href=
=3D&#39;javascript:&#39;;return true;">std-pr...@isocpp.org</a>.<br>
&gt; To view this discussion on the web visit<br>
&gt; <a href=3D"https://groups.google.com/a/isocpp.org/d/msgid/std-proposal=
s/1cb63d6a-ebdd-4ef7-925f-a25924c19a6a%40isocpp.org" rel=3D"nofollow" targe=
t=3D"_blank" onmousedown=3D"this.href=3D&#39;https://groups.google.com/a/is=
ocpp.org/d/msgid/std-proposals/1cb63d6a-ebdd-4ef7-925f-a25924c19a6a%40isocp=
p.org&#39;;return true;" onclick=3D"this.href=3D&#39;https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/1cb63d6a-ebdd-4ef7-925f-a25924c19a6a=
%40isocpp.org&#39;;return true;">https://groups.google.com/a/<wbr>isocpp.or=
g/d/msgid/std-<wbr>proposals/1cb63d6a-ebdd-4ef7-<wbr>925f-a25924c19a6a%40is=
ocpp.org</a><wbr>.<br>
<br>
Given that there has already been such a proposal in the past,<br>
<br>
<a href=3D"http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3207.ht=
m" rel=3D"nofollow" target=3D"_blank" onmousedown=3D"this.href=3D&#39;http:=
//www.google.com/url?q\x3dhttp%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg2=
1%2Fdocs%2Fpapers%2F2010%2Fn3207.htm\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQj=
CNFoBRRu8_PSjwY5nMKAGEmSnh85Tg&#39;;return true;" onclick=3D"this.href=3D&#=
39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc=
22%2Fwg21%2Fdocs%2Fpapers%2F2010%2Fn3207.htm\x26sa\x3dD\x26sntz\x3d1\x26usg=
\x3dAFQjCNFoBRRu8_PSjwY5nMKAGEmSnh85Tg&#39;;return true;">http://www.open-s=
td.org/jtc1/<wbr>sc22/wg21/docs/papers/2010/<wbr>n3207.htm</a><br>
<br>
I really think you should reference that previous proposal and point<br>
out the differences (if any).<br>
<br>
Thanks,<br>
<br>
- Daniel<br>
<br>
<br>
--<br>
<br>
______________________________<wbr>__<br>
SavedURI :Show URLShow URLSavedURI :<br>
SavedURI :Hide URLHide URLSavedURI :<br>
<a href=3D"https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de=
..LEt2fN4ilLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJw=
D-m_0_8B_AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?rando=
m=3D1395770800154https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.m=
ain.de.LEt2fN4ilLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGe=
BBRgJwD-m_0_8B_AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA=
?random=3D1395770800154" rel=3D"nofollow" target=3D"_blank" onmousedown=3D"=
this.href=3D&#39;https://mail.google.com/_/scs/mail-static/_/js/k\x3dgmail.=
main.de.LEt2fN4ilLE.O/m\x3dm_i,t,it/am\x3dOCMOBiHj9kJxhnelj6j997_NLil29vVAO=
BGeBBRgJwD-m_0_8B_AD-qOEw/rt\x3dh/d\x3d1/rs\x3dAItRSTODy9wv1JKZMABIG3Ak8ViC=
4kuOWA?random\x3d1395770800154https://mail.google.com/_/scs/mail-static/_/j=
s/k\x3dgmail.main.de.LEt2fN4ilLE.O/m\x3dm_i,t,it/am\x3dOCMOBiHj9kJxhnelj6j9=
97_NLil29vVAOBGeBBRgJwD-m_0_8B_AD-qOEw/rt\x3dh/d\x3d1/rs\x3dAItRSTODy9wv1JK=
ZMABIG3Ak8ViC4kuOWA?random\x3d1395770800154&#39;;return true;" onclick=3D"t=
his.href=3D&#39;https://mail.google.com/_/scs/mail-static/_/js/k\x3dgmail.m=
ain.de.LEt2fN4ilLE.O/m\x3dm_i,t,it/am\x3dOCMOBiHj9kJxhnelj6j997_NLil29vVAOB=
GeBBRgJwD-m_0_8B_AD-qOEw/rt\x3dh/d\x3d1/rs\x3dAItRSTODy9wv1JKZMABIG3Ak8ViC4=
kuOWA?random\x3d1395770800154https://mail.google.com/_/scs/mail-static/_/js=
/k\x3dgmail.main.de.LEt2fN4ilLE.O/m\x3dm_i,t,it/am\x3dOCMOBiHj9kJxhnelj6j99=
7_NLil29vVAOBGeBBRgJwD-m_0_8B_AD-qOEw/rt\x3dh/d\x3d1/rs\x3dAItRSTODy9wv1JKZ=
MABIG3Ak8ViC4kuOWA?random\x3d1395770800154&#39;;return true;">https://mail.=
google.com/_/scs/<wbr>mail-static/_/js/k=3Dgmail.main.<wbr>de.LEt2fN4ilLE.O=
/m=3Dm_i,t,it/<wbr>am=3DOCMOBiHj9kJxhnelj6j997_<wbr>NLil29vVAOBGeBBRgJwD-m_=
0_8B_<wbr>AD-qOEw/rt=3Dh/d=3D1/rs=3D<wbr>AItRSTODy9wv1JKZMABIG3Ak8ViC4k<wbr=
>uOWA?random=3D<wbr>1395770800154https://mail.<wbr>google.com/_/scs/mail-st=
atic/_<wbr>/js/k=3Dgmail.main.de.<wbr>LEt2fN4ilLE.O/m=3Dm_i,t,it/am=3D<wbr>=
OCMOBiHj9kJxhnelj6j997_<wbr>NLil29vVAOBGeBBRgJwD-m_0_8B_<wbr>AD-qOEw/rt=3Dh=
/d=3D1/rs=3D<wbr>AItRSTODy9wv1JKZMABIG3Ak8ViC4k<wbr>uOWA?random=3D139577080=
0154</a><br>
______________________________<wbr>__<br>
<br>
--<br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"javascript:" target=3D"_blank" gdf-obfuscated-mailto=3D"=
73ajSQrHCAAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;javascript:&=
#39;;return true;" onclick=3D"this.href=3D&#39;javascript:&#39;;return true=
;">std-proposal...@<wbr>isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"javascript:" target=3D"_bla=
nk" gdf-obfuscated-mailto=3D"73ajSQrHCAAJ" rel=3D"nofollow" onmousedown=3D"=
this.href=3D&#39;javascript:&#39;;return true;" onclick=3D"this.href=3D&#39=
;javascript:&#39;;return true;">std-pr...@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CAGNvRgA6jJjDSC1udhKfVSzYii26saWbWD2z=
VztR2c6Xq6-nhw%40mail.gmail.com" rel=3D"nofollow" target=3D"_blank" onmouse=
down=3D"this.href=3D&#39;https://groups.google.com/a/isocpp.org/d/msgid/std=
-proposals/CAGNvRgA6jJjDSC1udhKfVSzYii26saWbWD2zVztR2c6Xq6-nhw%40mail.gmail=
..com&#39;;return true;" onclick=3D"this.href=3D&#39;https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CAGNvRgA6jJjDSC1udhKfVSzYii26saWbWD2z=
VztR2c6Xq6-nhw%40mail.gmail.com&#39;;return true;">https://groups.google.co=
m/a/<wbr>isocpp.org/d/msgid/std-<wbr>proposals/<wbr>CAGNvRgA6jJjDSC1udhKfVS=
zYii26s<wbr>aWbWD2zVztR2c6Xq6-nhw%40mail.<wbr>gmail.com</a>.<br>
</blockquote></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/7c6ab893-90c0-44cb-9a6f-9f88a7ada0e5%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/7c6ab893-90c0-44cb-9a6f-9f88a7ada0e5=
%40isocpp.org</a>.<br />

------=_Part_167_1254442290.1470654362503--

------=_Part_166_379186698.1470654362502--

.


Author: =?UTF-8?Q?Daniel_Kr=C3=BCgler?= <daniel.kruegler@gmail.com>
Date: Mon, 8 Aug 2016 13:17:31 +0200
Raw View
2016-08-08 12:55 GMT+02:00 Kamil Rojewski <kamil.rojewski@gmail.com>:
> Didn't see that one. It seems to be logically the same as mine, but also
> handles the declaration/definition problem, which I have missed. The
> question now is, should I amend my proposal and proceed further?

If your paper would not be any different at all, you would just waste
the Committee's time on it.

N3207 was proposed very shortly before C++11 was released, so there
were potential technical risks assumed to exist at that time.
Furthermore at that time there did not exist a delayed instantiation
of exception specifications, as introduced later:

http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1330

So, a new paper should discuss which impact the new lazy evaluation
has on noexcept(auto).

And I strongly recommend to either implement your proposal by yourself
in e.g. an open compiler or to encourage an existing compiler vendor
to implement this feature. Experimental data would be immensely
helpful to argue in favour for the new feature.

- Daniel

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

.


Author: =?UTF-8?Q?Micha=C5=82_Dominiak?= <griwes@griwes.info>
Date: Mon, 08 Aug 2016 11:25:12 +0000
Raw View
--047d7bea38cc05172705398dac1e
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

For some reason I was convinced it was a SFINAE context. Hmm.

On Mon, Aug 8, 2016 at 1:06 PM Kamil Rojewski <kamil.rojewski@gmail.com>
wrote:

> Exception specifications currently are outside SFINAE, and the aim is to
> provide as little impact on the Standard as possible, hence the proposal
> doesn't affect current status.
>
>
> On Monday, August 8, 2016 at 12:53:03 PM UTC+2, Micha=C5=82 Dominiak wrot=
e:
>
>> So, does your attempt at introducing this actually SFINAE on the body of
>> the function or not? (I'm pretty sure it'd be extremely problematic if i=
t
>> *didn't*, also implementation-wise, and that it'd meet hard opposition
>> if it *did*).
>>
>> On Mon, Aug 8, 2016 at 12:45 PM Daniel Kr=C3=BCgler <daniel....@gmail.co=
m>
>> wrote:
>>
>>> 2016-08-08 12:42 GMT+02:00 Kamil Rojewski <kamil.r...@gmail.com>:
>>> > I would like to propose an automatic exception specification,
>>> > noexcept(auto), which is based on compile-time static analysis. Pleas=
e
>>> see
>>> > the attached pdf for all details and technical specifications. Any
>>> comments
>>> > are much appreciated.
>>> >
>>> > --
>>> > 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, sen=
d
>>> an
>>>
>> > email to std-proposal...@isocpp.org.
>>> > To post to this group, send email to std-pr...@isocpp.org.
>>
>>
>>> > To view this discussion on the web visit
>>> >
>>> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/1cb63d6a-e=
bdd-4ef7-925f-a25924c19a6a%40isocpp.org
>>> .
>>>
>>> Given that there has already been such a proposal in the past,
>>>
>>> http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3207.htm
>>>
>>> I really think you should reference that previous proposal and point
>>> out the differences (if any).
>>>
>>> Thanks,
>>>
>>> - Daniel
>>>
>>>
>>> --
>>>
>>> ________________________________
>>> SavedURI :Show URLShow URLSavedURI :
>>> SavedURI :Hide URLHide URLSavedURI :
>>>
>>> https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de.LEt2fN=
4ilLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJwD-m_0_8=
B_AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?random=3D139=
5770800154https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de.=
LEt2fN4ilLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJwD=
-m_0_8B_AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?random=
=3D1395770800154
>>> ________________________________
>>>
>>> --
>>> 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 a=
n
>>> email to std-proposal...@isocpp.org.
>>> To post to this group, send email to std-pr...@isocpp.org.
>>
>>
>>> To view this discussion on the web visit
>>> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAGNvRgA6j=
JjDSC1udhKfVSzYii26saWbWD2zVztR2c6Xq6-nhw%40mail.gmail.com
>>> .
>>>
>> --
> 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/7c6ab893-90c=
0-44cb-9a6f-9f88a7ada0e5%40isocpp.org
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/7c6ab893-90=
c0-44cb-9a6f-9f88a7ada0e5%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/CAPCFJdR8XTNxuQj4BPCSDMK3vGbeWV95mc2yj6dCQhuXswL=
_SA%40mail.gmail.com.

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

<div dir=3D"ltr">For some reason I was convinced it was a SFINAE context. H=
mm.<br><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Mon, Aug 8, 2016 =
at 1:06 PM Kamil Rojewski &lt;<a href=3D"mailto:kamil.rojewski@gmail.com">k=
amil.rojewski@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex"><div dir=3D"ltr">Exception specifications currently are outside SFINAE,=
 and the aim is to provide as little impact on the Standard as possible, he=
nce the proposal doesn&#39;t affect current status.</div><div dir=3D"ltr"><=
br><br>On Monday, August 8, 2016 at 12:53:03 PM UTC+2, Micha=C5=82 Dominiak=
 wrote:</div><div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
dir=3D"ltr">So, does your attempt at introducing this actually SFINAE on th=
e body of the function or not? (I&#39;m pretty sure it&#39;d be extremely p=
roblematic if it <i>didn&#39;t</i>, also implementation-wise, and that it&#=
39;d meet hard opposition if it <i>did</i>).</div><br></blockquote></div><d=
iv dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin:0;margin-l=
eft:0.8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=3D"gmail_=
quote"><div dir=3D"ltr">On Mon, Aug 8, 2016 at 12:45 PM Daniel Kr=C3=BCgler=
 &lt;<a rel=3D"nofollow">daniel....@gmail.com</a>&gt; wrote:<br></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #cc=
c solid;padding-left:1ex"></blockquote></div></blockquote></div><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 class=3D"gmail_quote"><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex">2016-08-08 12:42 GMT+02:00 Kamil Rojewski &lt;=
<a rel=3D"nofollow">kamil.r...@gmail.com</a>&gt;:<br>
&gt; I would like to propose an automatic exception specification,<br>
&gt; noexcept(auto), which is based on compile-time static analysis. Please=
 see<br>
&gt; the attached pdf for all details and technical specifications. Any com=
ments<br>
&gt; are much appreciated.<br>
&gt;<br>
&gt; --<br>
&gt; You received this message because you are subscribed to the Google Gro=
ups<br>
&gt; &quot;ISO C++ Standard - Future Proposals&quot; group.<br>
&gt; To unsubscribe from this group and stop receiving emails from it, send=
 an<br></blockquote></div></blockquote></div><div dir=3D"ltr"><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div class=3D"gmail_quote"><blockquote class=3D"=
gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-=
left:1ex">
&gt; email to <a rel=3D"nofollow">std-proposal...@isocpp.org</a>.<br>
&gt; To post to this group, send email to <a rel=3D"nofollow">std-pr...@iso=
cpp.org</a>.</blockquote></div></blockquote></div><div dir=3D"ltr"><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-left:1=
px #ccc solid;padding-left:1ex"><div class=3D"gmail_quote"><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pad=
ding-left:1ex"><br>
&gt; To view this discussion on the web visit<br>
&gt; <a href=3D"https://groups.google.com/a/isocpp.org/d/msgid/std-proposal=
s/1cb63d6a-ebdd-4ef7-925f-a25924c19a6a%40isocpp.org" rel=3D"nofollow" targe=
t=3D"_blank">https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/1=
cb63d6a-ebdd-4ef7-925f-a25924c19a6a%40isocpp.org</a>.<br>
<br>
Given that there has already been such a proposal in the past,<br>
<br>
<a href=3D"http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3207.ht=
m" rel=3D"nofollow" target=3D"_blank">http://www.open-std.org/jtc1/sc22/wg2=
1/docs/papers/2010/n3207.htm</a><br>
<br>
I really think you should reference that previous proposal and point<br>
out the differences (if any).<br>
<br>
Thanks,<br>
<br>
- Daniel<br>
<br>
<br>
--<br>
<br>
________________________________<br>
SavedURI :Show URLShow URLSavedURI :<br>
SavedURI :Hide URLHide URLSavedURI :<br>
<a href=3D"https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de=
..LEt2fN4ilLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJw=
D-m_0_8B_AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?rando=
m=3D1395770800154https://mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.m=
ain.de.LEt2fN4ilLE.O/m=3Dm_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGe=
BBRgJwD-m_0_8B_AD-qOEw/rt=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA=
?random=3D1395770800154" rel=3D"nofollow" target=3D"_blank">https://mail.go=
ogle.com/_/scs/mail-static/_/js/k=3Dgmail.main.de.LEt2fN4ilLE.O/m=3Dm_i,t,i=
t/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJwD-m_0_8B_AD-qOEw/rt=3Dh/d=
=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?random=3D1395770800154https://=
mail.google.com/_/scs/mail-static/_/js/k=3Dgmail.main.de.LEt2fN4ilLE.O/m=3D=
m_i,t,it/am=3DOCMOBiHj9kJxhnelj6j997_NLil29vVAOBGeBBRgJwD-m_0_8B_AD-qOEw/rt=
=3Dh/d=3D1/rs=3DAItRSTODy9wv1JKZMABIG3Ak8ViC4kuOWA?random=3D1395770800154</=
a><br>
________________________________<br>
<br>
--<br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br></blockquote></div=
></blockquote></div><div dir=3D"ltr"><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex=
"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a rel=3D"nofollow">std-proposal...@isocpp.org</a>.<br>
To post to this group, send email to <a rel=3D"nofollow">std-pr...@isocpp.o=
rg</a>.</blockquote></div></blockquote></div><div dir=3D"ltr"><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div class=3D"gmail_quote"><blockquote class=3D"=
gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-=
left:1ex"><br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CAGNvRgA6jJjDSC1udhKfVSzYii26saWbWD2z=
VztR2c6Xq6-nhw%40mail.gmail.com" rel=3D"nofollow" target=3D"_blank">https:/=
/groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAGNvRgA6jJjDSC1udhKf=
VSzYii26saWbWD2zVztR2c6Xq6-nhw%40mail.gmail.com</a>.<br>
</blockquote></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" target=3D"_=
blank">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/7c6ab893-90c0-44cb-9a6f-9f88a7ada0e5%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank">=
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/7c6ab893-90c0-=
44cb-9a6f-9f88a7ada0e5%40isocpp.org</a>.<br>
</blockquote></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&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/CAPCFJdR8XTNxuQj4BPCSDMK3vGbeWV95mc2y=
j6dCQhuXswL_SA%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">htt=
ps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAPCFJdR8XTNxuQj4=
BPCSDMK3vGbeWV95mc2yj6dCQhuXswL_SA%40mail.gmail.com</a>.<br />

--047d7bea38cc05172705398dac1e--

.


Author: "T. C." <rs2740@gmail.com>
Date: Mon, 8 Aug 2016 09:46:14 -0700 (PDT)
Raw View
------=_Part_379_1735842062.1470674774436
Content-Type: multipart/alternative;
 boundary="----=_Part_380_195442966.1470674774436"

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



On Monday, August 8, 2016 at 7:17:33 AM UTC-4, Daniel Kr=C3=BCgler wrote:
>
> 2016-08-08 12:55 GMT+02:00 Kamil Rojewski <kamil.r...@gmail.com=20
> <javascript:>>:=20
> > Didn't see that one. It seems to be logically the same as mine, but als=
o=20
> > handles the declaration/definition problem, which I have missed. The=20
> > question now is, should I amend my proposal and proceed further?=20
>
> If your paper would not be any different at all, you would just waste=20
> the Committee's time on it.=20
>
> N3207 was proposed very shortly before C++11 was released, so there=20
> were potential technical risks assumed to exist at that time.=20
> Furthermore at that time there did not exist a delayed instantiation=20
> of exception specifications, as introduced later:=20
>
> http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1330=20
>
> So, a new paper should discuss which impact the new lazy evaluation=20
> has on noexcept(auto).=20
>
> And I strongly recommend to either implement your proposal by yourself=20
> in e.g. an open compiler or to encourage an existing compiler vendor=20
> to implement this feature. Experimental data would be immensely=20
> helpful to argue in favour for the new feature.=20
>
> - Daniel=20
>

More recent papers:

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4473.html

then

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0133r0.html=20

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

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

<div dir=3D"ltr"><br><br>On Monday, August 8, 2016 at 7:17:33 AM UTC-4, Dan=
iel Kr=C3=BCgler wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0=
;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">2016-08=
-08 12:55 GMT+02:00 Kamil Rojewski &lt;<a href=3D"javascript:" target=3D"_b=
lank" gdf-obfuscated-mailto=3D"yLOifmDICAAJ" rel=3D"nofollow" onmousedown=
=3D"this.href=3D&#39;javascript:&#39;;return true;" onclick=3D"this.href=3D=
&#39;javascript:&#39;;return true;">kamil.r...@gmail.com</a>&gt;:
<br>&gt; Didn&#39;t see that one. It seems to be logically the same as mine=
, but also
<br>&gt; handles the declaration/definition problem, which I have missed. T=
he
<br>&gt; question now is, should I amend my proposal and proceed further?
<br>
<br>If your paper would not be any different at all, you would just waste
<br>the Committee&#39;s time on it.
<br>
<br>N3207 was proposed very shortly before C++11 was released, so there
<br>were potential technical risks assumed to exist at that time.
<br>Furthermore at that time there did not exist a delayed instantiation
<br>of exception specifications, as introduced later:
<br>
<br><a href=3D"http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html=
#1330" target=3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;h=
ttp://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2=
Fwg21%2Fdocs%2Fcwg_defects.html%231330\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAF=
QjCNFXHwdxsBq0TfXgAxFVa3gK3wfmsA&#39;;return true;" onclick=3D"this.href=3D=
&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.open-std.org%2Fjtc1%2F=
sc22%2Fwg21%2Fdocs%2Fcwg_defects.html%231330\x26sa\x3dD\x26sntz\x3d1\x26usg=
\x3dAFQjCNFXHwdxsBq0TfXgAxFVa3gK3wfmsA&#39;;return true;">http://www.open-s=
td.org/jtc1/<wbr>sc22/wg21/docs/cwg_defects.<wbr>html#1330</a>
<br>
<br>So, a new paper should discuss which impact the new lazy evaluation
<br>has on noexcept(auto).
<br>
<br>And I strongly recommend to either implement your proposal by yourself
<br>in e.g. an open compiler or to encourage an existing compiler vendor
<br>to implement this feature. Experimental data would be immensely
<br>helpful to argue in favour for the new feature.
<br>
<br>- Daniel
<br></blockquote><div><br></div><div>More recent papers:</div><div><br></di=
v><div>http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4473.html<b=
r></div><div><br></div><div>then</div><div><br></div><div>http://www.open-s=
td.org/jtc1/sc22/wg21/docs/papers/2015/p0133r0.html=C2=A0</div><div><br></d=
iv></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/be59b981-0adf-4ff5-9775-65217e24e8c6%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/be59b981-0adf-4ff5-9775-65217e24e8c6=
%40isocpp.org</a>.<br />

------=_Part_380_195442966.1470674774436--

------=_Part_379_1735842062.1470674774436--

.


Author: =?UTF-8?Q?Daniel_Kr=C3=BCgler?= <daniel.kruegler@gmail.com>
Date: Mon, 8 Aug 2016 19:09:40 +0200
Raw View
2016-08-08 18:46 GMT+02:00 T. C. <rs2740@gmail.com>:
>
>
> On Monday, August 8, 2016 at 7:17:33 AM UTC-4, Daniel Kr=C3=BCgler wrote:
>>
>> 2016-08-08 12:55 GMT+02:00 Kamil Rojewski <kamil.r...@gmail.com>:
>> > Didn't see that one. It seems to be logically the same as mine, but al=
so
>> > handles the declaration/definition problem, which I have missed. The
>> > question now is, should I amend my proposal and proceed further?
>>
>> If your paper would not be any different at all, you would just waste
>> the Committee's time on it.
>>
>> N3207 was proposed very shortly before C++11 was released, so there
>> were potential technical risks assumed to exist at that time.
>> Furthermore at that time there did not exist a delayed instantiation
>> of exception specifications, as introduced later:
>>
>> http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1330
>>
>> So, a new paper should discuss which impact the new lazy evaluation
>> has on noexcept(auto).
>>
>> And I strongly recommend to either implement your proposal by yourself
>> in e.g. an open compiler or to encourage an existing compiler vendor
>> to implement this feature. Experimental data would be immensely
>> helpful to argue in favour for the new feature.
>>
>> - Daniel
>
> More recent papers:
>
> http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4473.html
>
> then
>
> http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0133r0.html

Thanks for pointing out the later ones as well! I must confess, that I
stopped at the first paper and ignored to verify the existence of
follow-ups at that point.

- Daniel

--=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/CAGNvRgBArH7A3kyorbdVGWWn7TikAh-%3Du0scXnbXyJ_QL=
4Rmjw%40mail.gmail.com.

.


Author: Kamil Rojewski <kamil.rojewski@gmail.com>
Date: Mon, 8 Aug 2016 10:37:12 -0700 (PDT)
Raw View
------=_Part_362_1905537756.1470677832239
Content-Type: multipart/alternative;
 boundary="----=_Part_363_1022052514.1470677832239"

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

Seems like I should have done my research better, mea culpa. Although I am=
=20
inclined to merge adding noexcept(auto) to narrow contract functions in the=
=20
Standard Library with this proposal, to make it more complete.

On Monday, August 8, 2016 at 7:09:44 PM UTC+2, Daniel Kr=C3=BCgler wrote:
>
> 2016-08-08 18:46 GMT+02:00 T. C. <rs2...@gmail.com <javascript:>>:=20
> >=20
> >=20
> > On Monday, August 8, 2016 at 7:17:33 AM UTC-4, Daniel Kr=C3=BCgler wrot=
e:=20
> >>=20
> >> 2016-08-08 12:55 GMT+02:00 Kamil Rojewski <kamil.r...@gmail.com>:=20
> >> > Didn't see that one. It seems to be logically the same as mine, but=
=20
> also=20
> >> > handles the declaration/definition problem, which I have missed. The=
=20
> >> > question now is, should I amend my proposal and proceed further?=20
> >>=20
> >> If your paper would not be any different at all, you would just waste=
=20
> >> the Committee's time on it.=20
> >>=20
> >> N3207 was proposed very shortly before C++11 was released, so there=20
> >> were potential technical risks assumed to exist at that time.=20
> >> Furthermore at that time there did not exist a delayed instantiation=
=20
> >> of exception specifications, as introduced later:=20
> >>=20
> >> http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1330=20
> >>=20
> >> So, a new paper should discuss which impact the new lazy evaluation=20
> >> has on noexcept(auto).=20
> >>=20
> >> And I strongly recommend to either implement your proposal by yourself=
=20
> >> in e.g. an open compiler or to encourage an existing compiler vendor=
=20
> >> to implement this feature. Experimental data would be immensely=20
> >> helpful to argue in favour for the new feature.=20
> >>=20
> >> - Daniel=20
> >=20
> > More recent papers:=20
> >=20
> > http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4473.html=20
> >=20
> > then=20
> >=20
> > http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0133r0.html=20
>
> Thanks for pointing out the later ones as well! I must confess, that I=20
> stopped at the first paper and ignored to verify the existence of=20
> follow-ups at that point.=20
>
> - Daniel=20
>

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

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

<div dir=3D"ltr">Seems like I should have done my research better, mea culp=
a. Although I am inclined to merge adding noexcept(auto) to narrow contract=
 functions in the Standard Library with this proposal, to make it more comp=
lete.<br><br>On Monday, August 8, 2016 at 7:09:44 PM UTC+2, Daniel Kr=C3=BC=
gler wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left=
: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">2016-08-08 18:46 GM=
T+02:00 T. C. &lt;<a href=3D"javascript:" target=3D"_blank" gdf-obfuscated-=
mailto=3D"TZ3WQJjbCAAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;ja=
vascript:&#39;;return true;" onclick=3D"this.href=3D&#39;javascript:&#39;;r=
eturn true;">rs2...@gmail.com</a>&gt;:
<br>&gt;
<br>&gt;
<br>&gt; On Monday, August 8, 2016 at 7:17:33 AM UTC-4, Daniel Kr=C3=BCgler=
 wrote:
<br>&gt;&gt;
<br>&gt;&gt; 2016-08-08 12:55 GMT+02:00 Kamil Rojewski &lt;<a>kamil.r...@gm=
ail.com</a>&gt;:
<br>&gt;&gt; &gt; Didn&#39;t see that one. It seems to be logically the sam=
e as mine, but also
<br>&gt;&gt; &gt; handles the declaration/definition problem, which I have =
missed. The
<br>&gt;&gt; &gt; question now is, should I amend my proposal and proceed f=
urther?
<br>&gt;&gt;
<br>&gt;&gt; If your paper would not be any different at all, you would jus=
t waste
<br>&gt;&gt; the Committee&#39;s time on it.
<br>&gt;&gt;
<br>&gt;&gt; N3207 was proposed very shortly before C++11 was released, so =
there
<br>&gt;&gt; were potential technical risks assumed to exist at that time.
<br>&gt;&gt; Furthermore at that time there did not exist a delayed instant=
iation
<br>&gt;&gt; of exception specifications, as introduced later:
<br>&gt;&gt;
<br>&gt;&gt; <a href=3D"http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_def=
ects.html#1330" target=3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=
=3D&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.open-std.org%2Fjtc1=
%2Fsc22%2Fwg21%2Fdocs%2Fcwg_defects.html%231330\x26sa\x3dD\x26sntz\x3d1\x26=
usg\x3dAFQjCNFXHwdxsBq0TfXgAxFVa3gK3wfmsA&#39;;return true;" onclick=3D"thi=
s.href=3D&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.open-std.org%=
2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fcwg_defects.html%231330\x26sa\x3dD\x26sntz\x3=
d1\x26usg\x3dAFQjCNFXHwdxsBq0TfXgAxFVa3gK3wfmsA&#39;;return true;">http://w=
ww.open-std.org/jtc1/<wbr>sc22/wg21/docs/cwg_defects.<wbr>html#1330</a>
<br>&gt;&gt;
<br>&gt;&gt; So, a new paper should discuss which impact the new lazy evalu=
ation
<br>&gt;&gt; has on noexcept(auto).
<br>&gt;&gt;
<br>&gt;&gt; And I strongly recommend to either implement your proposal by =
yourself
<br>&gt;&gt; in e.g. an open compiler or to encourage an existing compiler =
vendor
<br>&gt;&gt; to implement this feature. Experimental data would be immensel=
y
<br>&gt;&gt; helpful to argue in favour for the new feature.
<br>&gt;&gt;
<br>&gt;&gt; - Daniel
<br>&gt;
<br>&gt; More recent papers:
<br>&gt;
<br>&gt; <a href=3D"http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015=
/n4473.html" target=3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=3D=
&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.open-std.org%2Fjtc1%2F=
sc22%2Fwg21%2Fdocs%2Fpapers%2F2015%2Fn4473.html\x26sa\x3dD\x26sntz\x3d1\x26=
usg\x3dAFQjCNGWcVoU9g0IeKsTpUzBRTVrrcizug&#39;;return true;" onclick=3D"thi=
s.href=3D&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.open-std.org%=
2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2015%2Fn4473.html\x26sa\x3dD\x26sntz=
\x3d1\x26usg\x3dAFQjCNGWcVoU9g0IeKsTpUzBRTVrrcizug&#39;;return true;">http:=
//www.open-std.org/jtc1/<wbr>sc22/wg21/docs/papers/2015/<wbr>n4473.html</a>
<br>&gt;
<br>&gt; then
<br>&gt;
<br>&gt; <a href=3D"http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015=
/p0133r0.html" target=3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=
=3D&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.open-std.org%2Fjtc1=
%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2015%2Fp0133r0.html\x26sa\x3dD\x26sntz\x3d=
1\x26usg\x3dAFQjCNEG--0r-WKfmIH9bBMdwHNxI_H-OA&#39;;return true;" onclick=
=3D"this.href=3D&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.open-s=
td.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2015%2Fp0133r0.html\x26sa\x3d=
D\x26sntz\x3d1\x26usg\x3dAFQjCNEG--0r-WKfmIH9bBMdwHNxI_H-OA&#39;;return tru=
e;">http://www.open-std.org/jtc1/<wbr>sc22/wg21/docs/papers/2015/<wbr>p0133=
r0.html</a>
<br>
<br>Thanks for pointing out the later ones as well! I must confess, that I
<br>stopped at the first paper and ignored to verify the existence of
<br>follow-ups at that point.
<br>
<br>- Daniel
<br></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/6c22c88c-b16c-4f0b-b178-97bcdace285a%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/6c22c88c-b16c-4f0b-b178-97bcdace285a=
%40isocpp.org</a>.<br />

------=_Part_363_1022052514.1470677832239--

------=_Part_362_1905537756.1470677832239--

.