This shows you the differences between two versions of the page.
| |
| c_begin_end [2018/02/05 12:14] – created rpjday | c_begin_end [2018/02/05 12:15] (current) – [The rules (from TC++PL4)] rpjday |
|---|
| * the compiler first looks for members ''begin'' and ''end'' and tries to use those. If a ''begin'' or an ''end'' is found that cannot be used as a range (e.g., because a member ''begin'' is a variable rather than a function), the range-''for'' is an error. | * the compiler first looks for members ''begin'' and ''end'' and tries to use those. If a ''begin'' or an ''end'' is found that cannot be used as a range (e.g., because a member ''begin'' is a variable rather than a function), the range-''for'' is an error. |
| * Otherwise, the compiler looks for a ''begin/end'' member pair in the enclosing scope. If none is found or if what is found cannot be used (e.g., because the ''begin'' did not take an argument of the sequence’s type), the range-''for'' is an error. | * Otherwise, the compiler looks for a ''begin/end'' member pair in the enclosing scope. If none is found or if what is found cannot be used (e.g., because the ''begin'' did not take an argument of the sequence’s type), the range-''for'' is an error. |
| | |
| | Add more regarding standard library header ''<iterator>''. |