|
283 | 283 | but not
|
284 | 284 | \tcode{(void*)0}.}
|
285 | 285 |
|
| 286 | +\xref ISO C 7.19 |
| 287 | + |
286 | 288 | \rSec2[support.types.layout]{Sizes, alignments, and offsets}
|
287 | 289 |
|
288 | 290 | \pnum
|
|
317 | 319 | The type \tcode{size_t} is an
|
318 | 320 | \impldef{type of \tcode{size_t}}
|
319 | 321 | unsigned integer type that is large enough
|
320 |
| -to contain the size in bytes of any object. |
| 322 | +to contain the size in bytes of any object~(\ref{expr.sizeof}). |
321 | 323 |
|
322 | 324 | \pnum
|
323 | 325 | \begin{note}
|
|
331 | 333 | \indexlibrary{\idxcode{max_align_t}}%
|
332 | 334 | \tcode{max_align_t} is a POD type whose alignment requirement
|
333 | 335 | is at least as great as that of every scalar type, and whose alignment
|
334 |
| -requirement is supported in every context. |
| 336 | +requirement is supported in every context~(\ref{basic.align}). |
335 | 337 |
|
336 |
| -\xref Alignment~(\ref{basic.align}), Sizeof~(\ref{expr.sizeof}), Additive |
337 |
| -operators~(\ref{expr.add}), Free store~(\ref{class.free}), and ISO C~7.19. |
| 338 | +\xref ISO C 7.19 |
338 | 339 |
|
339 | 340 | \rSec2[support.types.byteops]{\tcode{byte} type operations}
|
340 | 341 |
|
|
1594 | 1595 | The header defines all types and macros the same as
|
1595 | 1596 | the C standard library header \tcode{<stdint.h>}.
|
1596 | 1597 |
|
1597 |
| -\xref ISO C~7.20. |
| 1598 | +\xref ISO C 7.20 |
1598 | 1599 |
|
1599 | 1600 | \rSec1[support.start.term]{Start and termination}
|
1600 | 1601 |
|
|
1799 | 1800 | when the functions registered with \tcode{at_quick_exit} are.
|
1800 | 1801 | \end{itemdescr}
|
1801 | 1802 |
|
1802 |
| -\xref~\ref{basic.start}, \ref{basic.start.term}, |
1803 |
| -ISO C~7.22.4. |
| 1803 | +\xref ISO C 7.22.4 |
1804 | 1804 |
|
1805 | 1805 | \rSec1[support.dynamic]{Dynamic memory management}
|
1806 | 1806 |
|
|
1867 | 1867 | void operator delete[](void* ptr, void*) noexcept;
|
1868 | 1868 | \end{codeblock}
|
1869 | 1869 |
|
1870 |
| -\xref~\ref{intro.memory}, \ref{basic.stc.dynamic}, |
1871 |
| -\ref{expr.new}, \ref{expr.delete}, \ref{class.free}, |
1872 |
| -\ref{memory}. |
1873 |
| - |
1874 | 1870 | \rSec2[new.delete]{Storage allocation and deallocation}
|
1875 | 1871 |
|
1876 | 1872 | \pnum
|
1877 | 1873 | Except where otherwise specified, the provisions of~\ref{basic.stc.dynamic}
|
1878 |
| -apply to the library versions of \tcode{operator new} and \tcode{op\-er\-a\-tor |
| 1874 | +apply to the library versions of \tcode{operator new} and \tcode{operator |
1879 | 1875 | delete}.
|
1880 | 1876 | If the value of an alignment argument
|
1881 | 1877 | passed to any of these functions
|
|
2018 | 2014 | The
|
2019 | 2015 | deallocation functions~(\ref{basic.stc.dynamic.deallocation})
|
2020 | 2016 | called by a
|
2021 |
| -\grammarterm{delete-expression} |
| 2017 | +\grammarterm{delete-expression}~(\ref{expr.delete}) |
2022 | 2018 | to render the value of \tcode{ptr} invalid.
|
2023 | 2019 |
|
2024 | 2020 | \pnum
|
|
2823 | 2819 | }
|
2824 | 2820 | \end{codeblock}
|
2825 | 2821 |
|
2826 |
| -\xref~\ref{expr.dynamic.cast}, \ref{expr.typeid}. |
2827 |
| - |
2828 | 2822 | \rSec2[type.info]{Class \tcode{type_info}}
|
2829 | 2823 |
|
2830 | 2824 | \indexlibrary{\idxcode{type_info}}%
|
|
2848 | 2842 | \pnum
|
2849 | 2843 | The class
|
2850 | 2844 | \tcode{type_info}
|
2851 |
| -describes type information generated by the implementation. |
| 2845 | +describes type information generated by the implementation~(\ref{expr.typeid}). |
2852 | 2846 | Objects of this class effectively store a pointer to a name for the type, and
|
2853 | 2847 | an encoded value suitable for comparing two types for equality or collating order.
|
2854 | 2848 | The names, encoding rule, and collating sequence for types are all unspecified
|
|
3103 | 3097 | }
|
3104 | 3098 | \end{codeblock}
|
3105 | 3099 |
|
3106 |
| -\xref~\ref{except.special}. |
3107 |
| - |
3108 | 3100 | \rSec2[exception]{Class \tcode{exception}}
|
3109 | 3101 |
|
3110 | 3102 | \indexlibrary{\idxcode{exception}}%
|
|
3803 | 3795 | type that results when passing an argument for which there is no
|
3804 | 3796 | parameter, the behavior is undefined.
|
3805 | 3797 |
|
3806 |
| -\xref ISO C~7.16.1.1. |
| 3798 | +\xref ISO C 7.16.1.1 |
3807 | 3799 |
|
3808 | 3800 | \rSec2[csetjmp.syn]{Header \tcode{<csetjmp>} synopsis}
|
3809 | 3801 |
|
|
3837 | 3829 | by \tcode{catch} and \tcode{throw} would invoke any non-trivial destructors for any automatic
|
3838 | 3830 | objects.
|
3839 | 3831 |
|
3840 |
| -\xref ISO C~7.13. |
| 3832 | +\xref ISO C 7.13 |
3841 | 3833 |
|
3842 | 3834 | \rSec2[csignal.syn]{Header \tcode{<csignal>} synopsis}
|
3843 | 3835 |
|
|
3955 | 3947 | with the first argument equal to the signal number
|
3956 | 3948 | corresponding to the signal that caused the invocation of the handler.
|
3957 | 3949 |
|
3958 |
| -\xref ISO C~7.14. |
| 3950 | +\xref ISO C 7.14 |
0 commit comments