实例介绍
libcstl是使用C语言编写的一个通用的数据结构和常用的算法库,它模仿SGI STL的接口和实现,支持vector,list,deque等等常用的数据结构,同时还支持排序,查找,划分等常用的算法,此外libcstl也包含迭 代器的类型,它作为容器和算法之间的桥梁。libcstl为C语言编程中的数据管理提供了便利。
【实例截图】
【核心代码】
libcstl-2.0.2.tar
└── libcstl-2.0.2
├── aclocal.m4
├── AUTHORS
├── build-win
│ ├── libcstl.def
│ ├── libcstl.rc
│ ├── Makefile.am
│ ├── Makefile.in
│ ├── resource.h
│ ├── vc8
│ │ ├── libcstl_it.vcproj
│ │ ├── libcstl.sln
│ │ ├── libcstl_ut.vcproj
│ │ ├── libcstl.vcproj
│ │ ├── Makefile.am
│ │ └── Makefile.in
│ └── vc9
│ ├── libcstl_it.vcproj
│ ├── libcstl.sln
│ ├── libcstl_ut.vcproj
│ ├── libcstl.vcproj
│ ├── Makefile.am
│ └── Makefile.in
├── ChangeLog
├── config.guess
├── config.h.in
├── config.sub
├── configure
├── configure.ac
├── COPYING.LESSER
├── cstl
│ ├── calgorithm.h
│ ├── cdeque.h
│ ├── cfunctional.h
│ ├── chash_map.h
│ ├── chash_set.h
│ ├── citerator.h
│ ├── clist.h
│ ├── cmap.h
│ ├── cnumeric.h
│ ├── cqueue.h
│ ├── cset.h
│ ├── cslist.h
│ ├── cstack.h
│ ├── cstl_algobase.h
│ ├── cstl_algobase_private.h
│ ├── cstl_algo.h
│ ├── cstl_algo_private.h
│ ├── cstl_alloc.h
│ ├── cstl_avl_tree.h
│ ├── cstl_avl_tree_iterator.h
│ ├── cstl_avl_tree_private.h
│ ├── cstl_basic_string.h
│ ├── cstl_basic_string_iterator.h
│ ├── cstl_basic_string_private.h
│ ├── cstl_def.h
│ ├── cstl_deque.h
│ ├── cstl_deque_iterator.h
│ ├── cstl_deque_private.h
│ ├── cstl_function.h
│ ├── cstl_function_private.h
│ ├── cstl_hash_map.h
│ ├── cstl_hash_map_iterator.h
│ ├── cstl_hash_map_private.h
│ ├── cstl_hash_multimap.h
│ ├── cstl_hash_multimap_iterator.h
│ ├── cstl_hash_multimap_private.h
│ ├── cstl_hash_multiset.h
│ ├── cstl_hash_multiset_iterator.h
│ ├── cstl_hash_multiset_private.h
│ ├── cstl_hash_set.h
│ ├── cstl_hash_set_iterator.h
│ ├── cstl_hash_set_private.h
│ ├── cstl_hashtable.h
│ ├── cstl_hashtable_iterator.h
│ ├── cstl_hashtable_private.h
│ ├── cstl_heap.h
│ ├── cstl_iterator.h
│ ├── cstl_iterator_private.h
│ ├── cstl_list.h
│ ├── cstl_list_iterator.h
│ ├── cstl_list_private.h
│ ├── cstl_map.h
│ ├── cstl_map_iterator.h
│ ├── cstl_map_private.h
│ ├── cstl_multimap.h
│ ├── cstl_multimap_iterator.h
│ ├── cstl_multimap_private.h
│ ├── cstl_multiset.h
│ ├── cstl_multiset_iterator.h
│ ├── cstl_multiset_private.h
│ ├── cstl_numeric.h
│ ├── cstl_numeric_private.h
│ ├── cstl_pair.h
│ ├── cstl_pair_private.h
│ ├── cstl_priority_queue.h
│ ├── cstl_priority_queue_private.h
│ ├── cstl_queue.h
│ ├── cstl_queue_private.h
│ ├── cstl_rb_tree.h
│ ├── cstl_rb_tree_iterator.h
│ ├── cstl_rb_tree_private.h
│ ├── cstl_set.h
│ ├── cstl_set_iterator.h
│ ├── cstl_set_private.h
│ ├── cstl_slist.h
│ ├── cstl_slist_iterator.h
│ ├── cstl_slist_private.h
│ ├── cstl_stack.h
│ ├── cstl_stack_private.h
│ ├── cstl_string.h
│ ├── cstl_string_iterator.h
│ ├── cstl_string_private.h
│ ├── cstl_types.h
│ ├── cstl_vector.h
│ ├── cstl_vector_iterator.h
│ ├── cstl_vector_private.h
│ ├── cstring.h
│ ├── cutility.h
│ ├── cvector.h
│ ├── Makefile.am
│ └── Makefile.in
├── depcomp
├── doc
│ ├── Makefile.am
│ ├── Makefile.in
│ └── user
│ ├── libcstl_reference_manual.pdf
│ ├── libcstl_user_guide.pdf
│ ├── Makefile.am
│ └── Makefile.in
├── INSTALL
├── install-sh
├── ltmain.sh
├── Makefile.am
├── Makefile.in
├── missing
├── README
├── README.Win32
├── src
│ ├── cstl_algobase.c
│ ├── cstl_algo.c
│ ├── cstl_alloc_aux.c
│ ├── cstl_alloc_aux.h
│ ├── cstl_alloc.c
│ ├── cstl_avl_tree_aux.c
│ ├── cstl_avl_tree_aux.h
│ ├── cstl_avl_tree.c
│ ├── cstl_avl_tree_iterator.c
│ ├── cstl_avl_tree_private.c
│ ├── cstl_basic_string_aux.c
│ ├── cstl_basic_string_aux.h
│ ├── cstl_basic_string.c
│ ├── cstl_basic_string_iterator.c
│ ├── cstl_basic_string_private.c
│ ├── cstl_deque_aux.c
│ ├── cstl_deque_aux.h
│ ├── cstl_deque.c
│ ├── cstl_deque_iterator.c
│ ├── cstl_deque_private.c
│ ├── cstl_function.c
│ ├── cstl_hash_map_aux.c
│ ├── cstl_hash_map_aux.h
│ ├── cstl_hash_map.c
│ ├── cstl_hash_map_iterator.c
│ ├── cstl_hash_map_private.c
│ ├── cstl_hash_multimap_aux.c
│ ├── cstl_hash_multimap_aux.h
│ ├── cstl_hash_multimap.c
│ ├── cstl_hash_multimap_iterator.c
│ ├── cstl_hash_multimap_private.c
│ ├── cstl_hash_multiset_aux.c
│ ├── cstl_hash_multiset_aux.h
│ ├── cstl_hash_multiset.c
│ ├── cstl_hash_multiset_iterator.c
│ ├── cstl_hash_multiset_private.c
│ ├── cstl_hash_set_aux.c
│ ├── cstl_hash_set_aux.h
│ ├── cstl_hash_set.c
│ ├── cstl_hash_set_iterator.c
│ ├── cstl_hash_set_private.c
│ ├── cstl_hashtable_aux.c
│ ├── cstl_hashtable_aux.h
│ ├── cstl_hashtable.c
│ ├── cstl_hashtable_iterator.c
│ ├── cstl_hashtable_private.c
│ ├── cstl_heap.c
│ ├── cstl_iterator.c
│ ├── cstl_list_aux.c
│ ├── cstl_list_aux.h
│ ├── cstl_list.c
│ ├── cstl_list_iterator.c
│ ├── cstl_list_private.c
│ ├── cstl_map_aux.c
│ ├── cstl_map_aux.h
│ ├── cstl_map.c
│ ├── cstl_map_iterator.c
│ ├── cstl_map_private.c
│ ├── cstl_multimap_aux.c
│ ├── cstl_multimap_aux.h
│ ├── cstl_multimap.c
│ ├── cstl_multimap_iterator.c
│ ├── cstl_multimap_private.c
│ ├── cstl_multiset_aux.c
│ ├── cstl_multiset_aux.h
│ ├── cstl_multiset.c
│ ├── cstl_multiset_iterator.c
│ ├── cstl_multiset_private.c
│ ├── cstl_numeric.c
│ ├── cstl_pair_aux.c
│ ├── cstl_pair_aux.h
│ ├── cstl_pair.c
│ ├── cstl_pair_private.c
│ ├── cstl_priority_queue.c
│ ├── cstl_priority_queue_private.c
│ ├── cstl_queue.c
│ ├── cstl_queue_private.c
│ ├── cstl_rb_tree_aux.c
│ ├── cstl_rb_tree_aux.h
│ ├── cstl_rb_tree.c
│ ├── cstl_rb_tree_iterator.c
│ ├── cstl_rb_tree_private.c
│ ├── cstl_set_aux.c
│ ├── cstl_set_aux.h
│ ├── cstl_set.c
│ ├── cstl_set_iterator.c
│ ├── cstl_set_private.c
│ ├── cstl_slist_aux.c
│ ├── cstl_slist_aux.h
│ ├── cstl_slist.c
│ ├── cstl_slist_iterator.c
│ ├── cstl_slist_private.c
│ ├── cstl_stack.c
│ ├── cstl_stack_private.c
│ ├── cstl_string.c
│ ├── cstl_string_private.c
│ ├── cstl_types.c
│ ├── cstl_vector_aux.c
│ ├── cstl_vector_aux.h
│ ├── cstl_vector.c
│ ├── cstl_vector_iterator.c
│ ├── cstl_vector_private.c
│ ├── Makefile.am
│ └── Makefile.in
├── test
│ ├── it
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── test_algobase.c
│ │ ├── test_algobase.h
│ │ ├── test_algo.c
│ │ ├── test_algo.h
│ │ ├── test_avl_tree.c
│ │ ├── test_avl_tree.h
│ │ ├── test.c
│ │ ├── test_deque.c
│ │ ├── test_deque.h
│ │ ├── test_function.c
│ │ ├── test_function.h
│ │ ├── test_hash_map.c
│ │ ├── test_hash_map.h
│ │ ├── test_hash_set.c
│ │ ├── test_hash_set.h
│ │ ├── test_hashtable.c
│ │ ├── test_hashtable.h
│ │ ├── test_heap.c
│ │ ├── test_heap.h
│ │ ├── test_list.c
│ │ ├── test_list.h
│ │ ├── test_map.c
│ │ ├── test_map.h
│ │ ├── test_numeric.c
│ │ ├── test_numeric.h
│ │ ├── test_pair.c
│ │ ├── test_pair.h
│ │ ├── test_queue.c
│ │ ├── test_queue.h
│ │ ├── test_rb_tree.c
│ │ ├── test_rb_tree.h
│ │ ├── test_set.c
│ │ ├── test_set.h
│ │ ├── test_slist.c
│ │ ├── test_slist.h
│ │ ├── test_stack.c
│ │ ├── test_stack.h
│ │ ├── test_string.c
│ │ ├── test_string.h
│ │ ├── test_type.c
│ │ ├── test_type.h
│ │ ├── test_vector.c
│ │ ├── test_vector.h
│ │ ├── tree_traverse.c
│ │ └── tree_traverse.h
│ ├── Makefile.am
│ ├── Makefile.in
│ └── ut
│ ├── Makefile.am
│ ├── Makefile.in
│ ├── ut_cstl_alloc_aux.c
│ ├── ut_cstl_alloc_aux.h
│ ├── ut_cstl_alloc.c
│ ├── ut_cstl_alloc.h
│ ├── ut_cstl_avl_tree_aux.c
│ ├── ut_cstl_avl_tree_aux.h
│ ├── ut_cstl_avl_tree.c
│ ├── ut_cstl_avl_tree.h
│ ├── ut_cstl_avl_tree_iterator.c
│ ├── ut_cstl_avl_tree_iterator.h
│ ├── ut_cstl_avl_tree_private.c
│ ├── ut_cstl_avl_tree_private.h
│ ├── ut_cstl_basic_string_aux.c
│ ├── ut_cstl_basic_string_aux.h
│ ├── ut_cstl_basic_string.c
│ ├── ut_cstl_basic_string.h
│ ├── ut_cstl_basic_string_iterator.c
│ ├── ut_cstl_basic_string_iterator.h
│ ├── ut_cstl_basic_string_private.c
│ ├── ut_cstl_basic_string_private.h
│ ├── ut_cstl_deque_aux.c
│ ├── ut_cstl_deque_aux.h
│ ├── ut_cstl_deque.c
│ ├── ut_cstl_deque.h
│ ├── ut_cstl_deque_iterator.c
│ ├── ut_cstl_deque_iterator.h
│ ├── ut_cstl_deque_private.c
│ ├── ut_cstl_deque_private.h
│ ├── ut_cstl_hash_map_aux.c
│ ├── ut_cstl_hash_map_aux.h
│ ├── ut_cstl_hash_map.c
│ ├── ut_cstl_hash_map.h
│ ├── ut_cstl_hash_map_iterator.c
│ ├── ut_cstl_hash_map_iterator.h
│ ├── ut_cstl_hash_map_private.c
│ ├── ut_cstl_hash_map_private.h
│ ├── ut_cstl_hash_multimap_aux.c
│ ├── ut_cstl_hash_multimap_aux.h
│ ├── ut_cstl_hash_multimap.c
│ ├── ut_cstl_hash_multimap.h
│ ├── ut_cstl_hash_multimap_iterator.c
│ ├── ut_cstl_hash_multimap_iterator.h
│ ├── ut_cstl_hash_multimap_private.c
│ ├── ut_cstl_hash_multimap_private.h
│ ├── ut_cstl_hash_multiset_aux.c
│ ├── ut_cstl_hash_multiset_aux.h
│ ├── ut_cstl_hash_multiset.c
│ ├── ut_cstl_hash_multiset.h
│ ├── ut_cstl_hash_multiset_iterator.c
│ ├── ut_cstl_hash_multiset_iterator.h
│ ├── ut_cstl_hash_multiset_private.c
│ ├── ut_cstl_hash_multiset_private.h
│ ├── ut_cstl_hash_set_aux.c
│ ├── ut_cstl_hash_set_aux.h
│ ├── ut_cstl_hash_set.c
│ ├── ut_cstl_hash_set.h
│ ├── ut_cstl_hash_set_iterator.c
│ ├── ut_cstl_hash_set_iterator.h
│ ├── ut_cstl_hash_set_private.c
│ ├── ut_cstl_hash_set_private.h
│ ├── ut_cstl_hashtable_aux.c
│ ├── ut_cstl_hashtable_aux.h
│ ├── ut_cstl_hashtable.c
│ ├── ut_cstl_hashtable.h
│ ├── ut_cstl_hashtable_iterator.c
│ ├── ut_cstl_hashtable_iterator.h
│ ├── ut_cstl_hashtable_private.c
│ ├── ut_cstl_hashtable_private.h
│ ├── ut_cstl_list_aux.c
│ ├── ut_cstl_list_aux.h
│ ├── ut_cstl_list.c
│ ├── ut_cstl_list.h
│ ├── ut_cstl_list_iterator.c
│ ├── ut_cstl_list_iterator.h
│ ├── ut_cstl_list_private.c
│ ├── ut_cstl_list_private.h
│ ├── ut_cstl_map_aux.c
│ ├── ut_cstl_map_aux.h
│ ├── ut_cstl_map.c
│ ├── ut_cstl_map.h
│ ├── ut_cstl_map_iterator.c
│ ├── ut_cstl_map_iterator.h
│ ├── ut_cstl_map_private.c
│ ├── ut_cstl_map_private.h
│ ├── ut_cstl_multimap_aux.c
│ ├── ut_cstl_multimap_aux.h
│ ├── ut_cstl_multimap.c
│ ├── ut_cstl_multimap.h
│ ├── ut_cstl_multimap_iterator.c
│ ├── ut_cstl_multimap_iterator.h
│ ├── ut_cstl_multimap_private.c
│ ├── ut_cstl_multimap_private.h
│ ├── ut_cstl_multiset_aux.c
│ ├── ut_cstl_multiset_aux.h
│ ├── ut_cstl_multiset.c
│ ├── ut_cstl_multiset.h
│ ├── ut_cstl_multiset_iterator.c
│ ├── ut_cstl_multiset_iterator.h
│ ├── ut_cstl_multiset_private.c
│ ├── ut_cstl_multiset_private.h
│ ├── ut_cstl_pair_aux.c
│ ├── ut_cstl_pair_aux.h
│ ├── ut_cstl_pair.c
│ ├── ut_cstl_pair.h
│ ├── ut_cstl_pair_private.c
│ ├── ut_cstl_pair_private.h
│ ├── ut_cstl_queue.c
│ ├── ut_cstl_queue.h
│ ├── ut_cstl_queue_private.c
│ ├── ut_cstl_queue_private.h
│ ├── ut_cstl_rb_tree_aux.c
│ ├── ut_cstl_rb_tree_aux.h
│ ├── ut_cstl_rb_tree.c
│ ├── ut_cstl_rb_tree.h
│ ├── ut_cstl_rb_tree_iterator.c
│ ├── ut_cstl_rb_tree_iterator.h
│ ├── ut_cstl_rb_tree_private.c
│ ├── ut_cstl_rb_tree_private.h
│ ├── ut_cstl_set_aux.c
│ ├── ut_cstl_set_aux.h
│ ├── ut_cstl_set.c
│ ├── ut_cstl_set.h
│ ├── ut_cstl_set_iterator.c
│ ├── ut_cstl_set_iterator.h
│ ├── ut_cstl_set_private.c
│ ├── ut_cstl_set_private.h
│ ├── ut_cstl_slist_aux.c
│ ├── ut_cstl_slist_aux.h
│ ├── ut_cstl_slist.c
│ ├── ut_cstl_slist.h
│ ├── ut_cstl_slist_iterator.c
│ ├── ut_cstl_slist_iterator.h
│ ├── ut_cstl_slist_private.c
│ ├── ut_cstl_slist_private.h
│ ├── ut_cstl_stack.c
│ ├── ut_cstl_stack.h
│ ├── ut_cstl_stack_private.c
│ ├── ut_cstl_stack_private.h
│ ├── ut_cstl_string.c
│ ├── ut_cstl_string.h
│ ├── ut_cstl_string_private.c
│ ├── ut_cstl_string_private.h
│ ├── ut_cstl_vector_aux.c
│ ├── ut_cstl_vector_aux.h
│ ├── ut_cstl_vector.c
│ ├── ut_cstl_vector.h
│ ├── ut_cstl_vector_iterator.c
│ ├── ut_cstl_vector_iterator.h
│ ├── ut_cstl_vector_private.c
│ ├── ut_cstl_vector_private.h
│ ├── ut_def.c
│ ├── ut_def.h
│ └── ut_main.c
└── VERSION
11 directories, 441 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论