Repetition is modeled by the class templates repfield
and
repstruc
, depending on whether the repeated class is a
Type
or a Structure
. Each repeatition is numbered from
zero onwards. You can access the repeatition by the array reference
operator []
. This returns a reference to the repeated object,
thus you can read and modify the selected object. There is no upper
limit for the number repetitions. The following example shows how you
would print successive "COMMENT" fields from an NTE segment:
NTEseg nte; repfield<TXtyp> rcom = nte.getCom(); int i; for(i = 0; rcom[i].ispresent(); i++) { cout << (char *)rcom[i]; }