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�3d���*{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���ϭ[Ly�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�TWU���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
`"