Git Product home page Git Product logo

mystl's Introduction

My STL

简介

My STL 实现了 C++11 标准库的部分容器以及算法,同时又对标准库进行扩充。

标准库容器与算法

标准库容器 文件
向量 vector.hpp
stack.hpp
单向链表 forward_list.hpp
双向链表 list.hpp
队列 queue.hpp
优先队列 priority_queue.hpp
散列表 unordered_set.hpp
标准库组件 文件
迭代器 iterator.hpp
标准库算法 文件
堆算法 heap.hpp
数值算法 numeric.hpp
通用算法 algorithm.hpp

线程安全容器

容器 文件
阻塞队列 ThreadQueue.hpp

自定义容器与算法

自定义容器 文件
二叉搜索树 binary_tree.hpp
AVL 树 avl_tree.hpp
Trie 树 trie_tree.hpp
自定义算法 文件
冒泡排序 sort.hpp
选择排序 sort.hpp
归并排序 sort.hpp
快速排序 sort.hpp
插入排序 sort.hpp
基数排序 sort.hpp

mystl's People

Contributors

senlinzhan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

mystl's Issues

mystl vector pop_back should add return

Hi,
The method pop_back of mystl vector missing return, so i think u should add like this:

void pop_back() 
{
    if (!empty())
    {
        alloc_.destroy(--free_);                        
        return;
    }
    throw std::length_error("vector::pop_back() - the vector is empty"); 
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.