/////// File: tstALsac.C /////// #include #include "ArbL_ac.h" // generic ArbList_ac class void i_display(int* item) { cout << *item; } int i_eq(int* a, int* b) { return( *a == * b); } static int a[] = {0,10,20,30,40,50}; // also possible void dispcopy(ArbList uv) void dispcopy(ArbList_ac uv) { uv.display(); } int main() { ArbList_ac xlist( a + 1, EQ_FN(i_eq), DISP_FN(i_display) ); ArbList_ac ylist( a + 2, EQ_FN(i_eq), DISP_FN(i_display) ); ArbList jlist(a+4, EQ_FN(i_eq), DISP_FN(i_display) ); ArbList_ac zlist = jlist; xlist.put_on( a + 3 ); xlist.append( a + 5 ); xlist.display(); dispcopy(xlist); dispcopy(jlist); xlist = ylist; xlist.display(); xlist = jlist; xlist.display(); jlist=ylist; }