0001 /****************************************************************************************** 0002 * 向量、列表等支持traverse()遍历操作的线性结构 0003 ******************************************************************************************/ 0004 template <typename T> //元素类型 0005 void UniPrint::p ( T& s ) { //引用 0006 printf ( "%s[%d]*%d:\n", typeid ( s ).name(), (int) &s, s.size() ); //基本信息 0007 s.traverse ( print ); //通过print()遍历输出所有元素 0008 printf ( "\n" ); 0009 }