|
81 | 81 |
|
82 | 82 | \begin{frame}[fragile] |
83 | 83 | \frametitlecpp[98]{Portable numeric types} |
84 | | - \alert{Requires inclusion of a specific header} |
85 | 84 | \begin{cppcode} |
86 | | - #include <cstdint> |
| 85 | + #include <cstdint> // defines the following: |
87 | 86 |
|
88 | | - int8_t c = -3; // 8 bit signed integer |
89 | | - uint8_t c = 4; // 8 bit unsigned integer |
| 87 | + std::int8_t c = -3; // 8 bit signed integer |
| 88 | + std::uint8_t c = 4; // 8 bit unsigned integer |
90 | 89 |
|
91 | | - int16_t s = -444; // 16 bit signed integer |
92 | | - uint16_t s = 444; // 16 bit unsigned integer |
| 90 | + std::int16_t s = -444; // 16 bit signed integer |
| 91 | + std::uint16_t s = 444; // 16 bit unsigned integer |
93 | 92 |
|
94 | | - int32_t s = -674; // 32 bit signed integer |
95 | | - uint32_t s = 674; // 32 bit unsigned integer |
| 93 | + std::int32_t s = -674; // 32 bit signed integer |
| 94 | + std::uint32_t s = 674; // 32 bit unsigned integer |
96 | 95 |
|
97 | | - int64_t s = -1635; // 64 bit signed integer |
98 | | - uint64_t s = 1635; // 64 bit unsigned int |
99 | | - \end{cppcode} |
| 96 | + std::int64_t s = -1635; // 64 bit signed integer |
| 97 | + std::uint64_t s = 1635; // 64 bit unsigned int |
| 98 | + \end{cppcode} |
100 | 99 | \end{frame} |
101 | 100 |
|
102 | 101 | \begin{frame}[fragile] |
|
144 | 143 |
|
145 | 144 | \begin{frame}[fragile] |
146 | 145 | \frametitlecpp[98]{Useful aliases} |
147 | | - \alert{Requires inclusion of headers} |
148 | 146 | \begin{cppcode} |
149 | | - #include <cstddef> // and many other headers |
| 147 | + #include <cstddef> // (and others) defines: |
150 | 148 |
|
151 | | - size_t s = sizeof(int); // unsigned integer |
152 | | - // can hold any variable's size |
| 149 | + // unsigned integer, can hold any variable's size |
| 150 | + std::size_t s = sizeof(int); |
153 | 151 |
|
154 | | - #include <cstdint> |
| 152 | + #include <cstdint> // defines: |
155 | 153 |
|
156 | | - ptrdiff_t c = &s - &s; // signed integer, can hold any |
157 | | - // diff between two pointers |
| 154 | + // signed integer, can hold any diff between two pointers |
| 155 | + std::ptrdiff_t c = &s - &s; |
158 | 156 |
|
159 | | - // int, which can hold any pointer value: |
160 | | - intptr_t i = reinterpret_cast<intptr_t>(&s); // signed |
161 | | - uintptr_t i = reinterpret_cast<uintptr_t>(&s); // unsigned |
| 157 | + // signed/unsigned integer, can hold any pointer value |
| 158 | + std::intptr_t i = reinterpret_cast<intptr_t>(&s); |
| 159 | + std::uintptr_t i = reinterpret_cast<uintptr_t>(&s); |
162 | 160 | \end{cppcode} |
163 | 161 | \end{frame} |
0 commit comments