awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
microsoft avatar

microsoft/STL

0
View on GitHub↗
11,084 stars·1,624 forks·C++·9 vues

STL

This project is a C++ Standard Library implementation that provides the foundational classes and functions required by the ISO C++ standard. It serves as a template-based generic programming library, providing the Standard Template Library's set of containers, algorithms, and iterators for data manipulation.

The library is a core component of the MSVC toolchain, designed specifically for integration with the Microsoft Visual C++ compiler and build tools.

The implementation covers memory management through optimized allocators and buffer strategies, as well as tools for performance benchmarking, debugger visualization configuration, and the execution of validation test suites.

Features

  • C++ Standard Library Implementations - A set of generic containers, algorithms, and iterators used for efficient data manipulation in C++ applications.
  • Standard Library Implementations - Access core classes and functions defined by the language standard to build portable and efficient software.
  • Standard Library Implementations - Building software using a standardized set of classes and algorithms to ensure portable and efficient code execution.
  • Standard Data Structures - Build reliable software using fundamental data structures and algorithms that adhere to official language specifications.
  • C++ Memory Management - Handling object allocation and reclamation through optimized allocators and buffer strategies to improve application speed.
  • C++ Toolchains - Compiling and linking C++ projects using the Microsoft Visual C++ compiler and its optimized system libraries.
  • Compiler System Libraries - A core system library designed specifically for integration with the Microsoft Visual C++ compiler and build tools.
  • Compile-Time Expression Evaluation - Calculates complex expressions and object states during the build process using constexpr to reduce runtime overhead.
  • Generic Programming - Creating flexible and reusable code using templates to handle multiple data types without sacrificing runtime performance.
  • Iterator-Based Abstractions - Decouples containers from algorithms by using a uniform interface to traverse elements across different data structures.
  • Generics & Templates - Uses compile-time substitution to generate type-specific code for containers and algorithms without sacrificing runtime performance.
  • Language Features - Apply core language classes and functions to ensure portable and efficient programming across different systems.
  • Language Specification Compliance - Developing core application logic that adheres to C++ standards for easier movement between different operating systems and compilers.
  • Standard Template Library Integrations - A set of generic containers, algorithms, and iterators used for efficient data manipulation in C++ applications.
  • Sized Deallocations - Passes the size of the object being freed to the allocator to speed up memory reclamation in the heap.
  • Small-Buffer Optimizations - Stores small elements directly within the object structure to avoid heap allocations for common small-scale data.
  • Policy-Based Designs - Configures class behavior by passing strategy classes as template arguments to customize memory allocation or locking.
  • Generic Programming Libraries - A library using compile-time substitution to generate type-specific code for containers and algorithms without sacrificing runtime performance.
  • Strong Exception Guarantees - Ensures that operations either complete successfully or leave the program state unchanged if an error occurs.

Historique des stars

Graphique de l'historique des stars pour microsoft/stlGraphique de l'historique des stars pour microsoft/stl

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à STL

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec STL.
  • c3lang/c3cAvatar de c3lang

    c3lang/c3c

    5,147Voir sur GitHub↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    C3c3compilerlanguage
    Voir sur GitHub↗5,147
  • electronicarts/eastlAvatar de electronicarts

    electronicarts/EASTL

    9,273Voir sur GitHub↗

    EASTL is a C++ Standard Template Library implementation consisting of containers, iterators, and algorithms. It provides cross-platform data structures and a template-based algorithm library designed for use in resource-constrained game engine environments. The library focuses on game engine memory management, providing specialized utilities that ensure predictable memory allocation and high-performance access for real-time applications. These containers maintain consistent behavior across different operating systems and hardware platforms. The project covers high-performance C++ development

    C++c-plus-plusc-plus-plus-11c-plus-plus-14
    Voir sur GitHub↗9,273
  • shujiahuang/cpp-primer-plus-6thAvatar de ShujiaHuang

    ShujiaHuang/Cpp-Primer-Plus-6th

    3,106Voir sur GitHub↗

    This project is a C++ learning resource and study guide consisting of structured notes and programming examples. It provides practical implementations and exercise solutions covering core language syntax, data types, and control flow. The repository features specialized samples for object-oriented design, including class inheritance, polymorphism, and abstract classes. It includes demonstrations of memory management techniques such as dynamic allocation, move semantics, and placement new, as well as template programming examples for creating generic functions and data structures. The codebas

    C++cppprogramming
    Voir sur GitHub↗3,106
  • thrust/thrustAvatar de thrust

    thrust/thrust

    5,003Voir sur GitHub↗

    Thrust is a heterogeneous computing library and C++ template library that provides a collection of high-level templates for executing data-parallel operations. It functions as a parallel algorithms library designed to work across different hardware backends, including multicore CPUs and NVIDIA GPU hardware. The framework utilizes a header-only implementation and a generic-programming policy interface to abstract the differences between CPU and GPU memory and execution models. It employs an iterator-based data abstraction to provide a uniform interface for accessing elements across host RAM an

    C++
    Voir sur GitHub↗5,003
Voir les 30 alternatives à STL→

Questions fréquentes

Que fait microsoft/stl ?

This project is a C++ Standard Library implementation that provides the foundational classes and functions required by the ISO C++ standard. It serves as a template-based generic programming library, providing the Standard Template Library's set of containers, algorithms, and iterators for data manipulation.

Quelles sont les fonctionnalités principales de microsoft/stl ?

Les fonctionnalités principales de microsoft/stl sont : C++ Standard Library Implementations, Standard Library Implementations, Standard Data Structures, C++ Memory Management, C++ Toolchains, Compiler System Libraries, Compile-Time Expression Evaluation, Generic Programming.

Quelles sont les alternatives open-source à microsoft/stl ?

Les alternatives open-source à microsoft/stl incluent : c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static… electronicarts/eastl — EASTL is a C++ Standard Template Library implementation consisting of containers, iterators, and algorithms. It… wuye9036/cpptemplatetutorial — This project is a C++ template tutorial and metaprogramming guide. It provides instructional content on using… shujiahuang/cpp-primer-plus-6th — This project is a C++ learning resource and study guide consisting of structured notes and programming examples. It… thrust/thrust — Thrust is a heterogeneous computing library and C++ template library that provides a collection of high-level… ziglang/zig — Zig is a general-purpose systems programming language designed for high-performance applications that require manual…