Implement a mini STL library from scratch
| 中文 - 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 | bashWindows - PowerShell
irm https://d2learn.org/xlings-install.ps1.txt | iextips: 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
- d2x Tool
- Forum discussion and feedback
Communication group: 1067245099