istream& operator>>(istream& input,CHAR_LIST_CORE& A){
A.grab(input);
return(input);
}
istream& operator>>(istream& input,CHAR_LIST_CORE* A){
A->grab(input);
return(input);
}
ostream& operator<<(ostream& output,const CHAR_LIST_CORE& A){
A.print(output); return(output);
}
ostream& operator<<(ostream& output,const CHAR_LIST_CORE* A){
A->print(output); return(output);
}
These overloaded operators use public grab and print agents to access private information.