您的位置:首页 > 编程语言 > C语言/C++

C++ young 程序库概述

2005-08-14 01:54 399 查看
我从2003年起开始学习泛型编程和STL的实现原理,当时就有一种想自己写一个简化STL的冲动;2004年的时候我在工作中遇到了一个STL代码移植的问题,于是当时就自己写了一个模板类:SmartArray;基本上这是一个带引用计数的简化vector。后来有近半年我在公司比较闲,于是先又在SmartArray的基础上扩展了另一个模板类:SmartMultiArray,后来发现是个失败的作品就被我束之高阁了。但是开了这个头之后,我便继续写了下去,随着vector、list、deque的实现,我的兴趣越来越大,其实主要还是学习的乐趣,断断续续了一年多,我实现了这个beta版的类STL模板库,在学习和实践的过程中,我阅读了不少版本的STL,对于初学者来说这些STL难于阅读和理解,自我感觉我实现的这个模板库可读性尚算不错,所以本着“人人为我,我为人人”的精神(^—^),我把这个beta版的模板库共享给大家,欢迎各位斧正!

程序库所有文件均包含在“young”目录下,目前已完成的程序库文件如下:
y_algorithm.hpp
y_allocator.hpp
y_char_traits.hpp
y_construct.hpp
y_define.hpp
y_deque.hpp
y_exception.hpp
y_functional.hpp
y_hash_map.hpp
y_hash_set.hpp
y_initialization.hpp
y_iterator.hpp
y_list.hpp
y_map.hpp
y_memory.hpp
y_numeric.hpp
y_pair.hpp
y_pointer.hpp
y_ptr_container.hpp
y_queue.hpp
y_set.hpp
y_slist.hpp
y_stack.hpp
y_string.hpp
y_temp_buffer.hpp
y_type_traits.hpp
y_vector.hpp
algotithm/y_algorithm_base.hpp
algotithm/y_algorithm_compare.hpp
algotithm/y_algorithm_copy.hpp
algotithm/y_algorithm_fill.hpp
algotithm/y_algorithm_heap.hpp
algotithm/y_algorithm_lower_bound.hpp
hash/y_hash_function.hpp
hash/y_hash_table.hpp
hash/y_hash_table_base.hpp
string/y_basic_string.hpp
string/y_char_function.hpp
string/y_optm_string.hpp
tree/old_y_red_black_tree.hpp
tree/y_binary_search_tree_base.hpp
tree/y_red_black_tree.hpp

另:如果您需要源代码的ZIP包,请发邮件给我:phoneix1980@126.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: