Namespaces
Variants
Views
Actions

Template:open range

From cppreference.com
Revision as of 23:28, 2 September 2023 by Xmcgcg (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

(  )

[edit] [{{purge}}] Template documentation

[edit] The range template family generate open (x, y), half-open [x, y) (i.e. ranges) or closed [x, y] intervals

See also: Notations for intervals.

{{range|start |end |left=left bracket (optional)|right=right bracket (optional)}} - a range from start to end, the two ends are enclosed in {{c}}. The range is half-open by default, in other words, the default left bracket is [, and the default right bracket is ).

Example: {{range|iter|iter + count}} results in [iteriter + count).
Example: {{range|-32767.0|+32768.0}} results in [-32767.0+32768.0].
Example: {{range|-65536.0|+65536.0}} results in (-65536.0+65536.0).


{{closed range|start |end }} - a shorthand for {{range|start|end|right=]}}.

Example: {{closed range|-32767.0|+32768.0}} results in [-32767.0+32768.0].

{{open range|start |end }} - a shorthand for {{range|start|end|left=(}}.

Example: {{open range|-1.0|+1.0}} results in (-1.0+1.0).


{{range plain|start |end |left=left bracket (optional)|right=right bracket (optional)}} - a range from start to end, the two ends are enclosed in {{c/core}}. The range is half-open by default, in other words, the default left bracket is [, and the default right bracket is ).

Example: {{range plain|/* begin */|/* end */}} results in [/* begin *//* end */).
Example: {{range plain|'A'|'Z'|]}} results in ['A''Z').

{{closed range plain|start |end }} - a shorthand for {{range plain|start|end|right=]}}.

Example: {{closed range plain|'A'|'Z'}} results in ['A''Z'].

{{open range plain|start |end }} - a shorthand for {{range plain|start|end|left=(}}.

Example: {{open range plain|'A'|'Z'}} results in ('A''Z').


{{range/core|start |end |left=left bracket (optional)|right=right bracket (optional)}} - a range from start to end, the two ends are not formatted, so they can be templates. The range is half-open by default, in other words, the default left bracket is [, and the default right bracket is ).

Example: {{range/core|{{spar|begin}}|{{spar|end}}}} results in [beginend).
Example: {{range/core|{{ttb|-128}}|{{ttb|+127}}|]}} results in [-128+127).

{{closed range/core|begin |end }} - a shorthand for {{range/core|start|end|right=]}}.

Example: {{closed range/core|{{ttb|-128}}|{{ttb|+127}}}} results in [-128+127].

{{open range/core|begin |end }} - a shorthand for {{range/core|start|end|left=(}}.

Example: {{open range/core|{{spar|begin}}|{{spar|end}}}} results in (beginend).
Example: {{open range/core|{{ttb|-128}}|{{ttb|+127}}|]}} results in (-128+127).

[edit] The counted range template family generate counted ranges x + [0, n)

{{counted range|start |count }} - a range of count elements from start, both arguments are enclosed in {{c}}.

Example: {{counted range|iter|count}} results in iter + [0count).

{{counted range plain|start |count }} - a range of count elements from start, both arguments are enclosed in {{c/core}}.

Example: {{counted range plain|iter|count}} results in iter + [0count).

{{counted range/core|start |count |zero }} - a range of count elements from start, all arguments are not formatted, so they can be templates. zero is used to represent the zero item.

Example: {{counted range/core|{{ttb|iter}}|{{ttb|count}}|{{ttb|0}}}} results in iter + [0count).
Example: {{counted range/core|{{ttb|iter}}|{{ttb|999}}|{{ttb|000}}}} results in iter + [000999).