GitHub - mcpp-community/d2mystl: 从零实现一个迷你STL库

Implement a mini STL library from scratch

d2x Online-ebook License

中文 - English
d2x Tool - Docs - Forum

Quick Start

1: d2x automatic code detection

Click to view the xlings installation command

Linux/MacOS

curl -fsSL https://d2learn.org/xlings-install.sh | bash

Windows - PowerShell

irm https://d2learn.org/xlings-install.ps1.txt | iex

tips: xlings -> details


Obtain the project

Enter practice mode

2: Hands-on Verification

Obtain the project

git clone https://github.com/mcpp-community/d2mystl.git

Run the test code manually

Note: The test name format is chapter[x]_tests

Pre-requisite Tutorials

If you find this tutorial a bit challenging to get started with, you can first learn the following tutorial to understand the basics and core syntax features of modern C++.

Project Description Note
mcpp-start Modern C++, Go! - import std Beginner-0
d2mcpp Introduction to Modern C++ Core Features Beginner-1

Contribute

We welcome your participation in the D2MySTL project! Whether you find a typo in the documentation, want to improve test cases, or are interested in contributing to the core source code, your efforts will help make this project better and benefit more C++ learners.

How to Get Involved

You can contribute in many ways:

  • Improve Documentation: Optimize explanations, fix errors, or translate content.

  • Enhance Testing: Add test cases to cover more edge.

  • Develop Source Code: Implement new STL components or optimize existing implementations.

  • Report Issues: Submit bugs or suggestions for features you find via GitHub Issues.

Development Guidelines

Before you start contributing, please make sure to read and follow our project development policy. This policy details code standards, submission processes, and collaboration workflows, which are essential for the healthy growth of the project.

Task Board

If you're looking for a task that suits your skill level, check out our project task board. Tasks on the board are categorized by difficulty and type—you can start your first contribution here.

Other