|
134 | 134 |
|
135 | 135 | \definition{arbitrary-positional stream}{defns.arbitrary.stream}
|
136 | 136 | \indexdefn{stream!arbitrary-positional}%
|
137 |
| -a stream (described in \ref{input.output}) that can seek to any integral position within |
| 137 | +stream (described in \ref{input.output}) that can seek to any integral position within |
138 | 138 | the length of the stream\\
|
139 | 139 | \begin{note} Every arbitrary-positional stream is also a repositional stream. \end{note}
|
140 | 140 |
|
141 | 141 | \definition{character}{defns.character}
|
142 | 142 | \indexdefn{character}%
|
143 | 143 | \defncontext{\ref{strings}, \ref{localization}, \ref{input.output}, and~\ref{re}}
|
144 |
| -any object which, |
| 144 | +object which, |
145 | 145 | when treated sequentially,
|
146 | 146 | can represent text\\
|
147 | 147 | \begin{note}
|
|
158 | 158 |
|
159 | 159 | \definition{character container type}{defns.character.container}
|
160 | 160 | \indexdefn{type!character container}%
|
161 |
| -a class or a type used to |
162 |
| -represent a |
163 |
| -\term{character}\\ |
| 161 | +class or a type used to |
| 162 | +represent a character\\ |
164 | 163 | \begin{note}
|
165 | 164 | It is used for one of the template parameters of the string,
|
166 | 165 | iostream, and regular expression class templates.
|
|
169 | 168 |
|
170 | 169 | \definition{comparison function}{defns.comparison}
|
171 | 170 | \indexdefn{function!comparison}%
|
172 |
| -an operator function\iref{over.oper} for any of the equality\iref{expr.eq} or |
| 171 | +operator function\iref{over.oper} for any of the equality\iref{expr.eq} or |
173 | 172 | relational\iref{expr.rel} operators
|
174 | 173 |
|
175 | 174 | \definition{component}{defns.component}
|
176 | 175 | \indexdefn{component}%
|
177 |
| -a group of library entities directly related as members, parameters, or |
| 176 | +group of library entities directly related as members, parameters, or |
178 | 177 | return types\\
|
179 | 178 | \begin{note}
|
180 | 179 | For example, the class template
|
|
188 | 187 |
|
189 | 188 | \definition{constant subexpression}{defns.const.subexpr}
|
190 | 189 | \indexdefn{constant subexpression}%
|
191 |
| -an expression whose evaluation as subexpression of a |
| 190 | +expression whose evaluation as subexpression of a |
192 | 191 | \grammarterm{conditional-expression}
|
193 | 192 | \tcode{CE}\iref{expr.cond} would not prevent \tcode{CE}
|
194 | 193 | from being a core constant expression\iref{expr.const}
|
195 | 194 |
|
196 | 195 | \definition{deadlock}{defns.deadlock}
|
197 | 196 | \indexdefn{deadlock}%
|
| 197 | +situation wherein |
198 | 198 | one or more threads are unable to continue execution because each is
|
199 | 199 | blocked waiting for one or more of the others to satisfy some condition
|
200 | 200 |
|
201 | 201 | \definition{default behavior}{defns.default.behavior.impl}
|
202 | 202 | \indexdefn{behavior!default}%
|
203 | 203 | \defncontext{implementation}
|
204 |
| -any specific behavior provided by the implementation, |
| 204 | +specific behavior provided by the implementation, |
205 | 205 | within the scope of the
|
206 | 206 | \term{required behavior}
|
207 | 207 |
|
208 | 208 | \definition{default behavior}{defns.default.behavior.func}
|
209 | 209 | \indexdefn{behavior!default}%
|
210 | 210 | \defncontext{specification}
|
211 |
| -a description of |
| 211 | +description of |
212 | 212 | \term{replacement function}
|
213 | 213 | and
|
214 | 214 | \term{handler function}
|
215 | 215 | semantics
|
216 | 216 |
|
217 | 217 | \definition{direct-non-list-initialization}{defns.direct-non-list-init}
|
218 | 218 | \indexdefn{direct-non-list-initialization}%
|
219 |
| -a direct-initialization\iref{dcl.init} |
| 219 | +direct-initialization\iref{dcl.init} |
220 | 220 | that is not list-initialization\iref{dcl.init.list}
|
221 | 221 |
|
222 | 222 | \definition{handler function}{defns.handler}
|
223 | 223 | \indexdefn{function!handler}%
|
224 |
| -a |
225 | 224 | \term{non-reserved function}
|
226 | 225 | whose definition may be provided by a \Cpp program\\
|
227 | 226 | \begin{note}
|
|
251 | 250 |
|
252 | 251 | \definition{modifier function}{defns.modifier}
|
253 | 252 | \indexdefn{function!modifier}%
|
254 |
| -a class member function\iref{class.mfct} other than a constructor, |
| 253 | +class member function\iref{class.mfct} other than a constructor, |
255 | 254 | assignment operator, or destructor
|
256 | 255 | that alters the state of an object of the class
|
257 | 256 |
|
|
266 | 265 | \definition{NTCTS}{defns.ntcts}
|
267 | 266 | \indexdefn{NTCTS}%
|
268 | 267 | \indexdefn{string!null-terminated character type}%
|
269 |
| -a sequence of values that have |
270 |
| -\term{character type} |
| 268 | +sequence of values that have |
| 269 | +character type |
271 | 270 | that precede the terminating null character type
|
272 | 271 | value
|
273 | 272 | \tcode{charT()}
|
274 | 273 |
|
275 | 274 | \definition{observer function}{defns.observer}
|
276 | 275 | \indexdefn{function!observer}%
|
277 |
| -a class member function\iref{class.mfct} that accesses the state of an object of the class |
| 276 | +class member function\iref{class.mfct} that accesses the state of an object of the class |
278 | 277 | but does not alter that state\\
|
279 | 278 | \begin{note}
|
280 | 279 | Observer functions are specified as
|
|
284 | 283 |
|
285 | 284 | \definition{referenceable type}{defns.referenceable}
|
286 | 285 | \indexdefn{type!referenceable}%
|
| 286 | +type that is either an |
287 | 287 | an object type, a function type that does not have cv-qualifiers or a
|
288 | 288 | \grammarterm{ref-qualifier}, or a reference type
|
289 | 289 | \begin{note} The term describes a type to which a reference can be created,
|
290 | 290 | including reference types. \end{note}
|
291 | 291 |
|
292 | 292 | \definition{replacement function}{defns.replacement}
|
293 | 293 | \indexdefn{function!replacement}%
|
294 |
| -a |
295 |
| -\term{non-reserved function} |
| 294 | +non-reserved function |
296 | 295 | whose definition is provided by a \Cpp program\\
|
297 | 296 | \begin{note}
|
298 | 297 | Only one definition for such a function is in effect for the duration of the program's
|
|
302 | 301 |
|
303 | 302 | \definition{repositional stream}{defns.repositional.stream}
|
304 | 303 | \indexdefn{stream!repositional}%
|
305 |
| -a stream (described in \ref{input.output}) that can seek to a position that was |
| 304 | +stream (described in \ref{input.output}) that can seek to a position that was |
306 | 305 | previously encountered
|
307 | 306 |
|
308 | 307 | \definition{required behavior}{defns.required.behavior}
|
309 | 308 | \indexdefn{behavior!required}%
|
310 |
| -a description of |
| 309 | +description of |
311 | 310 | \term{replacement function}
|
312 | 311 | and
|
313 | 312 | \term{handler function}
|
|
322 | 321 |
|
323 | 322 | \definition{reserved function}{defns.reserved.function}
|
324 | 323 | \indexdefn{function!reserved}%
|
325 |
| -a function, specified as part of the \Cpp standard library, that must be defined by the |
| 324 | +function, specified as part of the \Cpp standard library, that must be defined by the |
326 | 325 | implementation\\
|
327 | 326 | \begin{note}
|
328 | 327 | If a \Cpp program provides a definition for any reserved function, the results are undefined.%
|
|
332 | 331 | \definition{stable algorithm}{defns.stable}
|
333 | 332 | \indexdefn{algorithm!stable}%
|
334 | 333 | \indexdefn{stable algorithm}%
|
335 |
| -an algorithm that preserves, as appropriate to the particular algorithm, the order |
| 334 | +algorithm that preserves, as appropriate to the particular algorithm, the order |
336 | 335 | of elements\\
|
337 | 336 | \begin{note} Requirements for stable algorithms are given in~\ref{algorithm.stable}. \end{note}
|
338 | 337 |
|
339 | 338 | \definition{traits class}{defns.traits}
|
340 | 339 | \indexdefn{traits}%
|
341 |
| -a class that encapsulates a set of types and functions necessary for class templates and |
| 340 | +class that encapsulates a set of types and functions necessary for class templates and |
342 | 341 | function templates to manipulate objects of types for which they are instantiated
|
343 | 342 |
|
344 | 343 | \definition{valid but unspecified state}{defns.valid}
|
345 | 344 | \indexdefn{valid but unspecified state}%
|
346 |
| -a value of an object that is not specified except that the object's invariants are |
| 345 | +value of an object that is not specified except that the object's invariants are |
347 | 346 | met and operations on the object behave as specified for its type\\
|
348 | 347 | \begin{example} If an object \tcode{x} of type \tcode{std::vector<int>} is in a
|
349 | 348 | valid but unspecified state, \tcode{x.empty()} can be called unconditionally,
|
|
0 commit comments