VOOZH about

URL: https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/n4628.pdf


%PDF-1.5 %���� 1 0 obj << /S /GoTo /D (section*.1) >> endobj 4 0 obj (Contents) endobj 5 0 obj << /S /GoTo /D (section*.2) >> endobj 8 0 obj (List of Tables) endobj 9 0 obj << /S /GoTo /D (chapter.1) >> endobj 12 0 obj (1 General) endobj 13 0 obj << /S /GoTo /D (section.1.1) >> endobj 16 0 obj (1.1 Scope) endobj 17 0 obj << /S /GoTo /D (section.1.2) >> endobj 20 0 obj (1.2 Acknowledgements) endobj 21 0 obj << /S /GoTo /D (section.1.3) >> endobj 24 0 obj (1.3 Normative references) endobj 25 0 obj << /S /GoTo /D (section.1.4) >> endobj 28 0 obj (1.4 Implementation compliance) endobj 29 0 obj << /S /GoTo /D (section.1.5) >> endobj 32 0 obj (1.5 Feature testing) endobj 33 0 obj << /S /GoTo /D (section.1.9) >> endobj 36 0 obj (1.9 Program execution) endobj 37 0 obj << /S /GoTo /D (chapter.2) >> endobj 40 0 obj (2 Lexical conventions) endobj 41 0 obj << /S /GoTo /D (section.2.12) >> endobj 44 0 obj (2.12 Keywords) endobj 45 0 obj << /S /GoTo /D (chapter.3) >> endobj 48 0 obj (3 Basic concepts) endobj 49 0 obj << /S /GoTo /D (subsection.3.6.1) >> endobj 52 0 obj (3.6.1 Main function) endobj 53 0 obj << /S /GoTo /D (subsubsection.3.7.4.1) >> endobj 56 0 obj (3.7.4.1 Allocation functions) endobj 57 0 obj << /S /GoTo /D (chapter.5) >> endobj 60 0 obj (5 Expressions) endobj 61 0 obj << /S /GoTo /D (section.5.3) >> endobj 64 0 obj (5.3 Unary expressions) endobj 65 0 obj << /S /GoTo /D (subsection.5.3.8) >> endobj 68 0 obj (5.3.8 Await) endobj 69 0 obj << /S /GoTo /D (section.5.17) >> endobj 72 0 obj (5.17 Assignment and compound assignment operators) endobj 73 0 obj << /S /GoTo /D (section.5.19) >> endobj 76 0 obj (5.19 Constant expressions) endobj 77 0 obj << /S /GoTo /D (section.5.20) >> endobj 80 0 obj (5.20 Yield) endobj 81 0 obj << /S /GoTo /D (chapter.6) >> endobj 84 0 obj (6 Statements) endobj 85 0 obj << /S /GoTo /D (section.6.5) >> endobj 88 0 obj (6.5 Iteration statements) endobj 89 0 obj << /S /GoTo /D (subsection.6.5.4) >> endobj 92 0 obj (6.5.4 The range-based for statement) endobj 93 0 obj << /S /GoTo /D (section.6.6) >> endobj 96 0 obj (6.6 Jump statements) endobj 97 0 obj << /S /GoTo /D (subsection.6.6.3) >> endobj 100 0 obj (6.6.3 The return statement) endobj 101 0 obj << /S /GoTo /D (subsubsection.6.6.3.1) >> endobj 104 0 obj (6.6.3.1 The co\137return statement) endobj 105 0 obj << /S /GoTo /D (chapter.7) >> endobj 108 0 obj (7 Declarations) endobj 109 0 obj << /S /GoTo /D (subsection.7.1.5) >> endobj 112 0 obj (7.1.5 The constexpr specifier) endobj 113 0 obj << /S /GoTo /D (subsubsection.7.1.6.4) >> endobj 116 0 obj (7.1.6.4 auto specifier) endobj 117 0 obj << /S /GoTo /D (chapter.8) >> endobj 120 0 obj (8 Declarators) endobj 121 0 obj << /S /GoTo /D (section.8.4) >> endobj 124 0 obj (8.4 Function definitions) endobj 125 0 obj << /S /GoTo /D (subsection.8.4.4) >> endobj 128 0 obj (8.4.4 Coroutines) endobj 129 0 obj << /S /GoTo /D (chapter.12) >> endobj 132 0 obj (12 Special member functions) endobj 133 0 obj << /S /GoTo /D (section.12.1) >> endobj 136 0 obj (12.1 Constructors) endobj 137 0 obj << /S /GoTo /D (section.12.4) >> endobj 140 0 obj (12.4 Destructors) endobj 141 0 obj << /S /GoTo /D (section.12.8) >> endobj 144 0 obj (12.8 Copying and moving class objects) endobj 145 0 obj << /S /GoTo /D (chapter.13) >> endobj 148 0 obj (13 Overloading) endobj 149 0 obj << /S /GoTo /D (section.13.5) >> endobj 152 0 obj (13.5 Overloaded operators) endobj 153 0 obj << /S /GoTo /D (chapter.17) >> endobj 156 0 obj (17 Library introduction) endobj 157 0 obj << /S /GoTo /D (subsubsection.17.6.1.3) >> endobj 160 0 obj (17.6.1.3 Freestanding implementations) endobj 161 0 obj << /S /GoTo /D (chapter.18) >> endobj 164 0 obj (18 Language support library) endobj 165 0 obj << /S /GoTo /D (section.18.1) >> endobj 168 0 obj (18.1 General) endobj 169 0 obj << /S /GoTo /D (section.18.10) >> endobj 172 0 obj (18.10 Other runtime support) endobj 173 0 obj << /S /GoTo /D (section.18.11) >> endobj 176 0 obj (18.11 Coroutines support library) endobj 177 0 obj << /S /GoTo /D (subsection.18.11.1) >> endobj 180 0 obj (18.11.1 Coroutine traits) endobj 181 0 obj << /S /GoTo /D (subsubsection.18.11.1.1) >> endobj 184 0 obj (18.11.1.1 Struct template coroutine\137traits) endobj 185 0 obj << /S /GoTo /D (subsection.18.11.2) >> endobj 188 0 obj (18.11.2 Struct template coroutine\137handle) endobj 189 0 obj << /S /GoTo /D (subsubsection.18.11.2.1) >> endobj 192 0 obj (18.11.2.1 coroutine\137handle construct/reset) endobj 193 0 obj << /S /GoTo /D (subsubsection.18.11.2.2) >> endobj 196 0 obj (18.11.2.2 coroutine\137handle export/import) endobj 197 0 obj << /S /GoTo /D (subsubsection.18.11.2.3) >> endobj 200 0 obj (18.11.2.3 coroutine\137handle import) endobj 201 0 obj << /S /GoTo /D (subsubsection.18.11.2.4) >> endobj 204 0 obj (18.11.2.4 coroutine\137handle observers) endobj 205 0 obj << /S /GoTo /D (subsubsection.18.11.2.5) >> endobj 208 0 obj (18.11.2.5 coroutine\137handle resumption) endobj 209 0 obj << /S /GoTo /D (subsubsection.18.11.2.6) >> endobj 212 0 obj (18.11.2.6 coroutine\137handle promise access) endobj 213 0 obj << /S /GoTo /D (subsubsection.18.11.2.7) >> endobj 216 0 obj (18.11.2.7 Comparison operators) endobj 217 0 obj << /S /GoTo /D (subsubsection.18.11.2.8) >> endobj 220 0 obj (18.11.2.8 Hash support) endobj 221 0 obj << /S /GoTo /D (subsection.18.11.3) >> endobj 224 0 obj (18.11.3 Trivial awaitables) endobj 225 0 obj << /S /GoTo /D [226 0 R /FitH] >> endobj 228 0 obj << /Length 515 /Filter /FlateDecode >> stream xڕSM��0��W��#��wj�bwY��BK$���&m�֮wa�=�؅��P.�x�͛� ED����]�x�^d��\��C\1"�U�-���+��E)8nN��`�.^��v?��U��tA�Q�G>v�T��VR�e��˖g\�rs]���� �)�LC^ɫ���ڇ~l� �?Q����a>��>�_��@ P�����/�C�H�z����7� �}H�o"�� �O�M!N��\M��UITE$�ؗ�H�]�6P�R�z�]x��:ۦ o]��}r>�� ��B66�ޥH�C/HSR P�&��\e�b���rI��HβX� �9|���% Hg����u#T����+?�S�];>9%. �R(BUnp��j�JT8l��h4Ng��K���,�\G�$(�?�g9a���������GdRC;�ې�֭(����M�3 d���*{rc�K���q�mQ2J�z�{ �8� l���O(����(�,Х�*g� yr�n��/" � endstream endobj 226 0 obj << /Type /Page /Contents 228 0 R /Resources 227 0 R /MediaBox [0 0 612 792] /Parent 235 0 R >> endobj 229 0 obj << /D [226 0 R /XYZ 71 756.865 null] >> endobj 230 0 obj << /D [226 0 R /XYZ 72 720 null] >> endobj 227 0 obj << /Font << /F33 231 0 R /F34 232 0 R /F19 233 0 R /F35 234 0 R >> /ProcSet [ /PDF /Text ] >> endobj 272 0 obj << /Length 1279 /Filter /FlateDecode >> stream x��ZIs�H��Wp��W���8��W<5���0jk��@������^�`GX��IIa�k|�{k��Q��Ӄ�����������&,���H��`\�y�m����r1�r1J���0wrt�~')��� �]^�y9�"�Mcs�/,%҈ �� ���4%�>�<��I�dn�QUF��v��4� �4���� n�+@) pP��?N��D�śE���q����Da�΋Y�TҰ�1G"����X�W����Gz��Ŋ��T�����_'l�拺�vX3�&\� �)���4aAHx�0��QLd��B8L��#����{�}���]ńb��d��]�o��%7?���9|��HO���P<��J༕��?���jp�I���?(�a�ot��?�bO�g��qg���p;���@l����d:.2@?�%Jw.,=���|A�Y�֞Ӎ�5E9L�>����7���������q���1] �;��upP+Ƙ%�u�-⪭s}W�Pm��.wE���$Xd�a)F�/�H�M�'@��40��� yU=4�]�]u�g�QS�#3=���1���'��6��=�1����Mk=�mA;�=�������e��<Y�p�� ������i�{O������=+F弰w�����Z��Oe���Й�6�Κ�~���5�T<���虾�k2W,:,�Ŝ�=m_ x�<���#!�� ��q� �W���%�Q��zb:�I-j�Ԓ.ڌ��T4��}c�K����?����B�zf���ϭ[L y�qQ�[��^e����h[���>�|�9G��D(���G�bw�sٽ���ޞ<��(�w&;@h�|9�ꯈ��h|�(�~V����c�h�����$�> n������u�\� �ՕM��֕1�BnR���S���6i�w�N]����%���\̈ ��6�E.>5��}O��g�W����`Ŧ~�h�6������u�Y1��q�(f�g��1۹��$���ؠ��Gv_�j���3�%�f�ytc��"h�t_m��2*��D%�F��>˰|1���v�$𺏱���e� endstream endobj 271 0 obj << /Type /Page /Contents 272 0 R /Resources 270 0 R /MediaBox [0 0 612 792] /Parent 235 0 R /Annots [ 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 250 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 267 0 R 268 0 R 269 0 R ] >> endobj 236 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [531.886 640.243 540.244 649.2] /A << /S /GoTo /D (section*.1) >> >> endobj 237 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.704 618.326 540.244 627.283] /A << /S /GoTo /D (section*.2) >> >> endobj 238 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.523 596.408 540.244 604.983] /A << /S /GoTo /D (chapter.1) >> >> endobj 239 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [533.27 584.453 540.244 592.719] /A << /S /GoTo /D (section.1.1) >> >> endobj 240 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [533.27 572.498 540.244 580.764] /A << /S /GoTo /D (section.1.2) >> >> endobj 241 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [533.27 560.542 540.244 568.809] /A << /S /GoTo /D (section.1.3) >> >> endobj 242 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [533.27 548.587 540.244 556.853] /A << /S /GoTo /D (section.1.4) >> >> endobj 243 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [533.27 536.632 540.244 544.898] /A << /S /GoTo /D (section.1.5) >> >> endobj 244 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [533.27 524.677 540.244 532.943] /A << /S /GoTo /D (section.1.9) >> >> endobj 245 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.523 502.759 540.244 511.334] /A << /S /GoTo /D (chapter.2) >> >> endobj 246 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [533.27 490.804 540.244 499.07] /A << /S /GoTo /D (section.2.12) >> >> endobj 247 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.523 468.886 540.244 477.461] /A << /S /GoTo /D (chapter.3) >> >> endobj 248 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.523 446.968 540.244 455.543] /A << /S /GoTo /D (chapter.5) >> >> endobj 249 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [533.27 435.013 540.244 443.279] /A << /S /GoTo /D (section.5.3) >> >> endobj 250 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [533.27 423.058 540.244 431.324] /A << /S /GoTo /D (section.5.17) >> >> endobj 251 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [533.27 411.103 540.244 419.369] /A << /S /GoTo /D (section.5.19) >> >> endobj 252 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [533.27 399.148 540.244 407.414] /A << /S /GoTo /D (section.5.20) >> >> endobj 253 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.523 377.23 540.244 385.805] /A << /S /GoTo /D (chapter.6) >> >> endobj 254 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [533.27 365.275 540.244 373.541] /A << /S /GoTo /D (section.6.5) >> >> endobj 255 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.289 353.319 540.244 361.586] /A << /S /GoTo /D (section.6.6) >> >> endobj 256 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [526.795 331.402 540.244 339.977] /A << /S /GoTo /D (chapter.7) >> >> endobj 257 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [526.795 309.484 540.244 318.059] /A << /S /GoTo /D (chapter.8) >> >> endobj 258 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.289 297.529 540.244 305.795] /A << /S /GoTo /D (section.8.4) >> >> endobj 259 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [526.795 275.611 540.244 284.186] /A << /S /GoTo /D (chapter.12) >> >> endobj 260 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.289 263.656 540.244 271.922] /A << /S /GoTo /D (section.12.1) >> >> endobj 261 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.289 251.7 540.244 259.967] /A << /S /GoTo /D (section.12.4) >> >> endobj 262 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.289 239.745 540.244 248.011] /A << /S /GoTo /D (section.12.8) >> >> endobj 263 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [526.795 217.827 540.244 226.403] /A << /S /GoTo /D (chapter.13) >> >> endobj 264 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.289 205.872 540.244 214.138] /A << /S /GoTo /D (section.13.5) >> >> endobj 265 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [526.795 183.954 540.244 192.53] /A << /S /GoTo /D (chapter.17) >> >> endobj 266 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [526.795 162.037 540.244 170.612] /A << /S /GoTo /D (chapter.18) >> >> endobj 267 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.289 150.081 540.244 158.348] /A << /S /GoTo /D (section.18.1) >> >> endobj 268 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.289 138.126 540.244 146.392] /A << /S /GoTo /D (section.18.10) >> >> endobj 269 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.289 126.171 540.244 134.437] /A << /S /GoTo /D (section.18.11) >> >> endobj 273 0 obj << /D [271 0 R /XYZ 71 756.865 null] >> endobj 2 0 obj << /D [271 0 R /XYZ 72 663.158 null] >> endobj 270 0 obj << /Font << /F19 233 0 R /F26 274 0 R /F39 275 0 R /F33 231 0 R /F35 234 0 R >> /ProcSet [ /PDF /Text ] >> endobj 281 0 obj << /Length 442 /Filter /FlateDecode >> stream x�ՔMo�0 ���:J���>�+��C��o�n�db;�����d��E/�^LI~EQ|DJr ����b��@�VYR���Y��.8R��#}f��/�m��q5��E?%��õ?a��f���o��ۛE�+�V(���Wm��d�\BMzC��*3���BpJ��y�C=���3��g[��i�t�C>�궒pD��r`��t�<�X��>�12��SԴ����q��d�������x�d���'����]A�Bp)�k�"�_x�����hE���N�����hLߗ�� ����w�v�&�H�]� ���jwu{�+us:�&�Ly:VcݵiH�>,�W��O��R���+0(0U{8W��s5�O'�S��~�+�����?��M�L�Gx����W�^W��A���֍-eqnl��̯�Ƌ�����u}���,���>� endstream endobj 280 0 obj << /Type /Page /Contents 281 0 R /Resources 279 0 R /MediaBox [0 0 612 792] /Parent 235 0 R /Annots [ 276 0 R 277 0 R 278 0 R ] >> endobj 276 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [533.27 640.244 540.244 648.51] /A << /S /GoTo /D (table.1.1) >> >> endobj 277 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.289 618.326 540.244 626.592] /A << /S /GoTo /D (table.17.16) >> >> endobj 278 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.289 596.408 540.244 604.674] /A << /S /GoTo /D (table.18.30) >> >> endobj 282 0 obj << /D [280 0 R /XYZ 71 756.865 null] >> endobj 6 0 obj << /D [280 0 R /XYZ 72 663.158 null] >> endobj 279 0 obj << /Font << /F19 233 0 R /F26 274 0 R /F39 275 0 R /F33 231 0 R /F35 234 0 R /F42 283 0 R >> /ProcSet [ /PDF /Text ] >> endobj 292 0 obj << /Length 2875 /Filter /FlateDecode >> stream xڭ�r�F��_1�� V���l `Y�J�J���G�F�H����ܤ� �٭rY}9}��/=��f���=�<���Wy�':Y]^�R�I �4L�tuY����������\�y������Ra� \F@/.��㋟� ���Ym�����Mt�`g�� ��JGa���& �$���Z�+���o|�j��(���U�6*���t���<�⊀��VTHh�(�(��������R�;bӈ-�'Al�* ��dD#p�+ _oB!��!�U��rS��s���r���k��f ���\��:���Cdlᆪmx�8�]u���|�ͣ`hy}�x<����ڛ�m�Us� �\s�w7�~��H��ԪC����3��9RYG�ƻ� �4��� @�13_zd���! ���-ڮ�U������{�{s�p^5E�/iS(9����Y�TW U���m��c�)l ���3����r��~ �E��Q﷎/� �!S���b�[m�L��_Ệ�E;�i\ ����Gh ��tD�,Ӳ��Z<��*�`�d�ek�A��SE+7}� � ��&qD̃a�V���ېug`�d� �;1t8Nx�Rq��d������e�V�mW `"