cpp11

Table of Contents

CPP11 - C++ 11

Return to CPP | C++: CPP Standards, C++98, C++03, C++11, C++14, C++17, C++20, C++23, C++26, CPP History

DELETE ONCE THE HYPERLINKS HAVE STUB ARTICLES:

CPP11 (introduced in the year 2011) represents a major milestone in the evolution of the CPP programming language (introduced in the year 1985). With its release, the ISO (introduced in the year 1947) committee working on the CPP standard made significant strides toward modernizing the language, making it more expressive, efficient, and easier to use. This update was the result of years of careful planning, discussions, and proposals from many contributors worldwide.

The introduction of CPP11 brought about several key features that had a profound impact on day-to-day programming in CPP. Among these are lambda expressions, which allow developers to write inline, anonymous CPP functions that capture variables from their surrounding scope. This addition simplified the creation and use of callbacks, predicates, and other operations that previously required verbose syntax.

Another important contribution of CPP11 is the concept of rvalue references and move semantics. Before CPP11, copying large CPP objects was often costly and inefficient. The new rvalue reference mechanism lets developers implement move constructors and move assignment operators that transfer resources from temporary CPP objects efficiently, resulting in significant performance improvements for complex data structures and containers.

CPP11 also introduced the auto keyword for type inference, allowing the CPP compiler to deduce the type of a CPP variable from its initializer. This feature, coupled with decltype, streamlined type management, reduced verbosity, and made CPP code more maintainable. It aligns well with modern programming practices, where developers expect the compiler to handle repetitive tasks and focus on logic instead.

The new range-based for loop is another CPP11 innovation that improves code readability and safety. Instead of manually managing iterators, developers can iterate over collections and arrays using a more concise syntax. This kind of syntactic sugar leads to cleaner, more expressive CPP code that reduces the risk of errors and makes programs easier to maintain.

The CPP standard library (introduced in the year 1998) also benefited greatly from CPP11. New library components like thread, async, and future made concurrency and parallel programming more accessible. With these constructs, developers can easily create and manage CPP threads, synchronize tasks, and write code that takes full advantage of modern multicore processors, whether running on Linux (introduced in the year 1991), Windows (introduced in the year 1985), or macOS (introduced in the year 2001).

CPP11 improved the foundations of the language by refining existing features and adding stricter type checking. For instance, enum class types provide a safer and more strongly typed enumeration, reducing the risk of accidental conversions and ensuring that CPP code is more robust. This addition can be especially beneficial in large codebases maintained by organizations like Google (introduced in the year 1998), Microsoft (introduced in the year 1975), or Apple (introduced in the year 1976).

Another noteworthy improvement from CPP11 is the introduction of static_assert, which allows compile-time checks. By detecting certain errors at compile time, developers can catch issues early, reducing debugging effort and improving overall software quality. This feature is particularly useful for DevOps (introduced in the year 2009) pipelines and continuous integration scenarios where early feedback on code correctness is vital.

The emphasis on performance and efficiency in CPP11 aligns with the language’s traditional strengths. By embracing move semantics and rvalue references, developers can write code that rival the performance of lower-level languages while maintaining a higher level of abstraction. This is especially appealing in performance-critical domains such as game engines, financial applications, and embedded systems.

With the unique_ptr and shared_ptr smart pointers introduced in CPP11, memory management becomes safer and more intuitive. These abstractions help prevent memory leaks and dangling pointers, simplifying resource management. This improvement makes it easier to build large, reliable systems that can scale to meet modern computing demands, whether running on small embedded devices or powerful servers.

The adoption of CPP11 features by major compilers like GCC (introduced in the year 1987) and Clang (introduced in the year 2007) ensured that developers could leverage these improvements across multiple platforms. This cross-platform availability increased confidence in the standard and encouraged developers worldwide to modernize their CPP codebases.

CPP11 also played a role in shaping future standards. Subsequent standards like CPP14 (introduced in the year 2014), CPP17 (introduced in the year 2017), and CPP20 (introduced in the year 2020) built upon the foundations laid by CPP11. By learning and adopting the core principles introduced in CPP11, developers found it easier to transition to newer standards.

The readability improvements brought by CPP11 have long-term implications. As codebases age and developers rotate through projects, the easier syntax and safer constructs reduce maintenance burdens. This, in turn, helps teams in large corporations, open-source projects, and academic institutions maintain a high standard of code quality.

For educational contexts, CPP11 provides a cleaner and more approachable version of CPP. Students and newcomers to the language can learn modern features from the start, avoiding some of the quirks and pitfalls associated with older standards. This leads to a better learning experience and a faster path to productivity.

Integration with modern development tools is another benefit of CPP11. Many IDEs and static analysis tools have been updated to support and encourage CPP11 features, providing instant feedback, refactoring suggestions, and code generation. This improved tooling ecosystem makes it easier than ever to build and maintain complex software in CPP.

CPP11 influenced not only the CPP language but also the ecosystem around it. Libraries and frameworks started to adopt CPP11 features, providing more powerful APIs and abstractions. The improvements in concurrency, memory management, and type inference stimulated the creation of new libraries that took advantage of these capabilities.

While CPP11 introduced many features, it also reinforced the importance of backward compatibility. Developers transitioning to CPP11 could do so incrementally, enabling features selectively while maintaining compatibility with older code. This approach ensured that the community could gradually embrace modern practices without abandoning existing investments.

By specifying clearer rules and semantics for operations like object construction, destruction, and copying, CPP11 reduced undefined behavior and made CPP code more predictable. This clarity eased the burden on developers writing library code, where precise understanding of the language rules is critical.

The CPP11 standard emerged at a time when the computing landscape was rapidly evolving. Multi-core processors, cloud computing, and new application domains demanded languages that combined performance with high-level abstractions. CPP11 successfully addressed these challenges, making it a crucial step in keeping CPP relevant for modern computing needs.

Ultimately, CPP11 represents a turning point in the history of the CPP language. It established a strong foundation for the future of CPP programming, enabling developers to produce cleaner, safer, and more efficient code. By embracing these innovations, programmers ensure that their CPP code remains both high-performance and maintainable, meeting the needs of today’s complex software ecosystems.

As the industry continues to evolve, the legacy of CPP11 lives on in subsequent standards and best practices. The features it introduced have become fundamental to how modern CPP is written, and its influence can be seen across multiple domains, from systems programming to DevOps pipelines and cloud-native computing architectures.


KEEP IT CPP11

A Major Milestone in CPP

CPP11 (introduced in the year 2011) represents a significant evolution of the CPP language (introduced in the year 1985), introducing features and improvements that transformed the way developers write CPP code. These advancements greatly enhanced expressiveness, performance, and clarity, setting the stage for future standards to build upon.

Influence of the ISO Committee

The ISO (introduced in the year 1947) committee responsible for the CPP standard carefully considered proposals from the community, compiler vendors, and industry experts to shape CPP11. Their efforts yielded a standard that balances backward compatibility with modern programming paradigms, ensuring a smooth transition for existing codebases.

Rvalue References and Move Semantics

One of the central innovations of CPP11 is the introduction of rvalue references, enabling move semantics to efficiently transfer resources between CPP objects. This mechanism reduces unnecessary copies and enhances performance by allowing the language to distinguish between temporary and persistent data more effectively.

Lambda Expressions

CPP11 brought lambda expressions into the language, giving developers a concise way to define inline CPP functions without naming them. This feature simplifies functional-style programming, allowing operations like sorting, filtering, and transforming data to be expressed clearly and succinctly.

auto Type Deduction

The auto keyword in CPP11 automates type deduction, reducing verbosity and simplifying code. By letting the compiler infer variable types from their initializers, developers can write more generic, flexible, and maintainable code, aligning with the modern programming philosophy of letting the compiler handle routine tasks.

Range-Based for Loops

CPP11 introduced range-based for loops, making it easier to iterate over containers from the CPP standard library (introduced in the year 1998) and user-defined collections. This syntactic sugar reduces boilerplate, enhances readability, and encourages a more declarative approach to iteration.

constexpr for Compile-Time Computations

The constexpr keyword allows certain CPP functions and objects to be evaluated at compile time. With CPP11, developers can write more computations that never occur at runtime, improving performance, reducing overhead, and enabling compile-time assertions to catch errors early in the development process.

nullptr Instead of NULL

CPP11 introduced the nullptr keyword to represent a null pointer value, replacing the traditional NULL macro. This addition removes ambiguity by providing a distinct type for null pointers, improving type safety and enabling the compiler to detect certain errors more easily.

Strongly Typed Enums

Enumerations in CPP11 can now be declared as strongly typed enum class types, preventing accidental conversions and ensuring that enum values do not unintentionally mix with integers. This improvement makes code more robust, self-documenting, and easier to maintain.

Uniform Initialization Syntax

CPP11 introduced a uniform initialization syntax using braces, allowing developers to initialize objects consistently. This improvement simplifies the initialization of aggregates, arrays, and complex objects, reducing confusion and making initialization more explicit.

std::move and std::forward

move and forward are utility CPP functions introduced in CPP11 to aid in implementing move semantics and perfect forwarding. By signaling the compiler to treat arguments as movable or to preserve their value category, these functions help maintain efficient code while minimizing copies.

Perfect Forwarding

Perfect forwarding, enabled by forward, lets template code pass arguments along without losing information about whether they are lvalues or rvalues. This technique leads to more generic and flexible libraries that can adapt to a wide range of scenarios without sacrificing performance.

Decltype for Type Inference

The decltype operator introduced in CPP11 allows developers to query the type of an expression at compile time. This feature works hand in hand with auto and templates to create highly generic and safe abstractions, enabling library authors to write more expressive code.

Variadic Templates

CPP11 added variadic templates, allowing template functions and CPP classes to accept arbitrary numbers of parameters. Variadic templates simplify the design of generic libraries, reduce code duplication, and encourage more flexible and reusable abstractions.

Bringing Forward Smart Pointers

Although smart pointers existed before CPP11, the standardization of unique_ptr and shared_ptr in CPP11 made memory management safer and more intuitive. These smart pointers align with the new emphasis on move semantics, ensuring that resource management is both efficient and reliable.

std::thread and Concurrency Support

CPP11 introduced thread and related concurrency primitives to the CPP standard library. This move standardized threading and synchronization, enabling developers to write portable, concurrent code that runs predictably across various platforms without relying on vendor-specific libraries.

Memory Model Clarifications

CPP11 defined a well-specified CPP memory model that clarifies how operations on shared data behave across multiple threads. By making the language’s concurrency rules explicit, the standard helps developers avoid data races, leading to safer and more robust concurrent applications.

Forwarding Constructors

CPP11 supports forwarding constructors, allowing CPP classes to delegate their initialization logic to other constructors in a simpler and more maintainable way. This feature cuts down on duplication and reduces the complexity of class hierarchies.

Delegating Constructors

Closely related to forwarding constructors, delegating constructors let one constructor call another constructor of the same class. This capability reduces code repetition, promotes cleaner object initialization, and simplifies class design.

In-Class Member Initializers

CPP11 allows CPP class members to be initialized directly where they are declared. This simplifies class definitions and ensures that default values are more visible and easier to maintain, making classes less error-prone and more self-documenting.

strong Exception Guarantees

CPP11 encourages the use of move semantics and noexcept specifications, which can contribute to stronger exception guarantees. By making error handling more predictable, developers can write more robust software that gracefully recovers from exceptional conditions.

Influence on Tooling and Compiler Vendors

Compiler vendors like GCC (introduced in the year 1987) and Clang (introduced in the year 2007) quickly implemented CPP11 features, while IDEs and build systems adapted to support the new standard. This industry-wide embrace made it simpler for developers to adopt modern coding styles.

Widespread Adoption by Companies

Companies like Microsoft (introduced in the year 1975), Google (introduced in the year 1998), and Apple (introduced in the year 1976) integrated CPP11 features into their codebases, improving product performance, reducing bugs, and enabling faster development cycles through cleaner, more maintainable code.

Improved Generic Programming

CPP11 greatly advanced generic programming, allowing library authors to write code that adapts to various types without manual specialization. The combination of auto, decltype, and variadic templates leads to powerful abstractions that were difficult or impossible to achieve before.

Better Interoperability

By providing standardized concurrency primitives, uniform initialization, and a consistent memory model, CPP11 improves interoperability between libraries, frameworks, and modules. This advantage helps teams integrate different components more smoothly, reducing friction and improving overall system quality.

Impact on the CPP Ecosystem

The success of CPP11 influenced the direction of subsequent standards like CPP14 (introduced in the year 2014), CPP17 (introduced in the year 2017), and CPP20 (introduced in the year 2020). These newer standards build on the foundation set by CPP11, further refining the language and expanding its capabilities.

Encouraging Modern Programming Idioms

CPP11 encourages a coding style that emphasizes resource ownership, value semantics, and safer memory management. By replacing manual memory handling with smart pointers and promoting RAII patterns, the standard steers developers toward more maintainable coding practices.

Reduced Boilerplate

The new features introduced in CPP11 collectively reduce boilerplate code. From auto type deduction to uniform initialization, developers spend less time writing repetitive patterns, freeing them to focus on problem-solving and architectural decisions.

Performance Enhancements

Although performance improvements depend on code design, CPP11 features often lead to faster code. Move semantics and constexpr computations help avoid unnecessary overhead, ensuring that modern CPP code can compete with or surpass the efficiency of lower-level languages.

Safer Multi-Threading

By standardizing threads and the memory model, CPP11 makes multi-threading more accessible and safer. Developers can rely on well-defined behavior, reducing data races and making it easier to write code that scales across multiple cores and processors.

Aligning with Industry Practices

As DevOps (introduced in the year 2009) and continuous integration became standard practices, CPP11’s clarity and safety features support agile workflows. Automated tests, code reviews, and fast build cycles benefit from code that is more understandable and less error-prone.

Supporting Multiple Platforms

CPP11 is well-suited for code running on diverse platforms, including Linux (introduced in the year 1991), Windows (introduced in the year 1985), and macOS (introduced in the year 2001). Its portability and well-defined semantics help developers build cross-platform solutions that behave consistently.

Cloud and Container Ecosystems

As development moves toward cloud platforms like AWS (introduced in the year 2006) and Azure (introduced in the year 2010), and container orchestrators like Kubernetes (introduced in the year 2014), CPP11 provides a solid foundation for writing services that run efficiently in distributed environments.

Impact on Education

CPP11 introduced future generations of programmers to a more modern and elegant version of the language. Students and newcomers learn to write code that is more maintainable and expressive, improving their understanding of best practices and design patterns from the start.

Boon for Library Authors

Library authors benefited immensely from CPP11, as it allowed them to write cleaner, more robust interfaces. Tools like unique_ptr, variadic templates, and perfect forwarding empower library designers to create flexible components that adapt to user needs.

Integration with Modern Tools

Tools such as CMake (introduced in the year 2000) and hosting services like GitHub (introduced in the year 2008) have integrated well with CPP11 projects. This synergy helps developers automate builds, run tests, and collaborate more effectively, further enhancing productivity.

Stability and Confidence

CPP11 gave developers more confidence in the language’s direction. With clearer rules, stronger guarantees, and a well-defined feature set, teams could invest in CPP solutions knowing that the language would remain relevant and continue evolving constructively.

Refining the Language Core

By introducing auto, decltype, and other metaprogramming utilities, CPP11 refined the core language. These features bring CPP closer to a language where the developer’s intent can be expressed more directly, reducing mental overhead and ambiguity.

Universal References

The concept of universal references, enabled by auto and template type deduction, simplifies how developers write template functions. It removes guesswork and reduces the complexity previously associated with perfect forwarding and overloading.

Better Code Reviews

With clearer code enabled by CPP11, code reviews become simpler and more effective. Reviewers can focus on logic and design rather than dissecting verbose syntactic constructs, improving team communication and code quality.

Encouraging Test-Driven Development

The increased safety and expressiveness that CPP11 brings encourages test-driven development. Developers can write more tests earlier, ensuring that code is correct, efficient, and maintainable. The resulting codebases are more robust and adaptable to changing requirements.

Memory Safety

CPP11’s emphasis on move semantics and smart pointers results in fewer memory leaks and dangling pointers. This memory safety reduces runtime errors and simplifies debugging, leading to more stable applications.

Simplifying Template Programming

With variadic templates and improved type deduction, template programming in CPP11 is less cumbersome. Template libraries can be written with fewer metaprogramming tricks, making them more approachable and maintainable.

Fostering Innovation

As developers embraced CPP11 features, they experimented with new designs and patterns. This innovation led to libraries, frameworks, and tools that took full advantage of modern CPP capabilities, pushing the entire ecosystem forward.

Incremental Adoption

Projects could adopt CPP11 features incrementally, allowing teams to modernize their code at a comfortable pace. This gradual adoption reduced risk and ensured that existing investments in legacy code were not wasted.

Guiding Future Standards

The successes and lessons learned from CPP11 guided subsequent standards, resulting in a continuous cycle of improvement. CPP11’s foundational changes proved that the language could evolve while preserving its core strengths.

Expanding the Talent Pool

As more developers learned CPP11, the talent pool for CPP projects grew. Companies could find engineers who understood modern coding practices, making it easier to hire teams capable of writing efficient and reliable software.

Faster Time-to-Market

By simplifying common tasks, CPP11 helps teams deliver features more quickly. Reduced boilerplate and improved abstractions mean that developers can focus on functionality rather than fighting the language, speeding up time-to-market.

Easier Maintenance of Legacy Systems

For teams maintaining older code, gradually introducing CPP11 features improves maintainability. Cleaner patterns and safer constructs can coexist with legacy code, making it easier to refactor and extend systems that have been around for decades.

Alignment with Industry Standards

CPP11 aligned the language more closely with industry best practices, making it easier for developers to follow guidelines and coding standards. This alignment fosters consistency and quality across different organizations and projects.

Facilitating Code Generation Tools

Code generation and static analysis tools benefit from the well-defined rules and features of CPP11. These tools can provide more accurate feedback, detect errors early, and suggest improvements that align with modern coding styles.

Boosting Confidence in Open-Source Projects

Open-source projects that adopted CPP11 could attract more contributors, as developers find the modern style more welcoming. This increased collaboration and improved the quality of open-source libraries and frameworks over time.

Smoother Learning Curve

While CPP11 introduced many features, they collectively formed a more coherent language. Newcomers find it easier to learn and apply these constructs, reducing the steep learning curve historically associated with CPP.

Supporting a Range of Domains

CPP11 is equally at home in systems programming, embedded software, financial applications, gaming, or scientific computing. Its versatility ensures that developers in diverse fields can write code that is both efficient and elegant.

Inspiration for Modern Design Patterns

Modern CPP design patterns and idioms emerged as developers explored CPP11 features. These patterns promote resource safety, clear ownership, and efficient handling of data, influencing how engineers approach software architecture.

Key Step in CPP Evolution

Overall, CPP11 is a key step in the language’s evolution. By injecting modern concepts and encouraging safer, clearer coding styles, it laid the groundwork for future standards and ensured that CPP remains a top choice for high-performance, reliable software development.

Lasting Legacy

The legacy of CPP11 persists. Its features, once new and exciting, are now foundational to how we write CPP code. As developers continue to build on this foundation, the benefits of CPP11 remain evident in cleaner, faster, and more maintainable software across countless projects.


C++11, often referred to as C++0x during its development, was a major update to the C++ language standard, finalized in 2011. It introduced several features aimed at making the language more convenient to use, more powerful, and more efficient. Below is a summary of C++11's key features in MediaWiki format.

Auto Type Deduction

C++11 introduced the `auto` keyword, allowing the compiler to automatically deduce the type of a variable from its initializer, simplifying code and reducing the need for verbose type declarations.

Range-based For Loop

The range-based `for` loop was added to simplify iterating over containers. It allows iterating directly over the elements of a container without needing to manually manage iterators.

Lambda Expressions

Lambda expressions provide a concise way to write inline anonymous functions. This feature is particularly useful for short snippets of code passed as arguments to algorithms or used for event handling.

Rvalue References and Move Semantics

Rvalue references and move semantics significantly improve the performance of C++ applications by eliminating unnecessary copying of objects, especially when returning objects from functions or moving them around.

Uniform Initialization

Uniform initialization introduces a consistent syntax for initializing any object, using curly braces. It eliminates ambiguity in the old C++ initialization syntax and provides a way to initialize containers with a list of values.

nullptr

The `nullptr` keyword was introduced as a distinct type-safe pointer literal, replacing the use of the literal `0` or the macro `NULL` for null pointers, resolving ambiguities and enhancing type safety.

Strongly Typed Enumerations

Strongly typed enumerations, declared with `enum class`, improve type safety by preventing implicit conversions to and from integer types, and allow the same enumerator names to be used in different enumerations.

Constexpr - Constant Expressions

`constexpr` specifies that the value of a variable or function can be evaluated at compile time, which can improve performance by eliminating the need for runtime calculation of constant expressions.

Delegating Constructors

Delegating constructors allow a constructor to call another constructor in the same class, reducing code duplication by centralizing initialization logic in a single constructor.

Explicit Virtual Overrides

The `override` and `final` specifiers for virtual functions provide better control over virtual function overrides in derived classes, improving code clarity and safety.

Concurrency Support

C++11 introduced a standardized memory model and support for multithreading and concurrency, including threads, mutexes, condition variables, and futures, facilitating the development of parallel and concurrent applications.

User-defined Literals

User-defined literals allow for the definition of custom literal operators, enabling literals for user-defined types that behave similarly to built-in type literals.

Shared and Unique Pointers

Smart pointers, `std::shared_ptr` and `std::unique_ptr`, provide automatic memory management to prevent memory leaks, replacing manual memory management with new and delete.

Thread-local Storage

Thread-local storage, using the `thread_local` keyword, allows variables to be created separately for each thread, useful in multithreading where each thread needs its own copy of a variable.

Attributes

Attributes provide a standardized way to specify additional information to the compiler about various program elements, improving the ability to control compiler optimizations and behavior.

Standard Library Extensions

The C++11 standard library was significantly extended, including new containers like `std::array` and `std::unordered_map`, functions like `std::to_string`, and algorithms like `std::sort`.

Forward Declarations for Standard Library Containers

The `forward_list` and `unordered` containers introduced forward declarations, enabling more efficient container manipulation in certain scenarios.

Type Traits and Static Assertions

Type traits and static assertions enhance compile-time programming capabilities, allowing for introspection of type properties and compile-time checks.

Long Long Integer Type

The `long long` integer type was standardized, providing a guaranteed 64-bit integer on all platforms, addressing the need for a portable wide integer type.

Right Angle Brackets

C++11 relaxed the syntax for template declarations, allowing consecutive right angle brackets, which simplifies the syntax for nested templates.

For detailed information on C++11 features and technical specifications, the official ISO C++ website (s://isocpp.org/(https://isocpp.org/)) and the GitHub repository for the C++ Standards Committee's documents are invaluable resources. Unfortunately, direct links to a specific GitHub repository for C++11 documentation cannot be provided here, but official documentation and proposals can be found through the ISO C++ website and associated channels.

This summary provides an overview of the major improvements and features introduced in C++11, demonstrating the standard's commitment to evolving in response to modern programming needs while maintaining backward compatibility and performance.

CPP ABI (Application Binary Interface), CPP ABO (Asymmetric Binary Operation) , CPP Abstract Base Class, CPP Access Specifier, CPP Accumulate Algorithm, CPP Adapter Class, CPP Adaptive Composite Pattern, CPP Address Sanitizer, CPP Aggregate Initialization, CPP Aggregation Relationship, CPP Alignment Requirement, CPP Aligned Allocation, CPP Aligned Deallocation, CPP Aligned Storage, CPP Alignment-Support Types, CPP Allocator Adaptor, CPP Allocator Requirement, CPP Allocator-Aware Container, CPP Allocator-Extended Constructor, CPP Allocator-Extended Move Constructor, CPP Allocator-Extended Swap, CPP Allocation Function, CPP Allowable Exception Specification, CPP ALPHA Conversion (Renaming of Bound Variables), CPP Alternative Token, CPP Analysis-Based Optimization, CPP And Keyword, CPP And_Eq Keyword, CPP Angle Bracket Inclusion, CPP Anonymous Namespace, CPP Anti-Unification, CPP API Bindings for [[CPP Libraries]], CPP Argument Dependent Lookup, CPP Argument Pack, CPP Argument Unpacking, CPP Array Decay, CPP Array New Expression, CPP Array-Bound Safe Function, CPP Array-To-Pointer Conversion, CPP Articulated Lvalues, CPP Artificial Dependency Injection, CPP Artificial Instantiation, CPP Assert Macro, CPP Assigned-To Null Pointer Check, CPP AST (Abstract Syntax Tree), CPP AsIf Rule, CPP ASM Keyword, CPP Associated Type, CPP Assumption Hints, CPP Asynchronous Exception, CPP Atomic Compare-And-Exchange Operation, CPP Atomic Constraint, CPP Atomic Flag, CPP Atomic Operations Library, CPP Atomic Relaxed Operation, CPP Atomic Release-Acquire Operation, CPP Atomic Signal Fence, CPP Atomic Strong Compare Exchange, CPP Atomic Weak Compare Exchange, CPP Attribute Namespace, CPP Attribute Syntax, CPP Audit Keyword, CPP Auto Keyword, CPP Automatic Storage Duration, CPP Awaitable Type, CPP Background Thread in [[CPP]], CPP Back-Inserter Iterator, CPP Back-Inserter Iterator Adapter, CPP Backtrace Support, CPP Balanced Binary Tree In [[CPP]], CPP Bandwidth Optimization in [[CPP]], CPP Base Class Subobject, CPP Basic Exception Guarantee, CPP Basic Guarantee, CPP Basic Iostream, CPP Basic IOS, CPP Basic Istream, CPP Basic Ostream, CPP Basic Streambuf, CPP Begin Iterator, CPP Bessel Functions, CPP Bidir Iterator Category, CPP Bidirectional Iterator, CPP Big-O Notation in [[CPP Context]], CPP Binary Compatibility, CPP Binary Literal, CPP Binary Search Algorithm, CPP Binary Tree Implementation Detail, CPP Binding Pattern, CPP Bit Mask Operation, CPP Bit Shift Operation, CPP Bitand Keyword, CPP Bitfield Implementation, CPP Bitor Keyword, CPP Bitset Class, CPP Bitwise Complement, CPP Bitwise Operator Overload, CPP Block Scope, CPP Blocking Function Call, CPP Blocking I/O in [[CPP]], CPP Boilerplate Code Generation, CPP Bool Keyword, CPP Boolean Literal, CPP Brace Initialization, CPP Braced-Init-List, CPP Break Keyword, CPP Bridge Pattern in [[CPP]], CPP Built-In Type, CPP Built-In Function, CPP Built-In Operator, CPP Bundled Header Units, CPP Byte-Wise Operations, CPP Call Once Function, CPP Call Operator, CPP Callable Object, CPP Candidate Function, CPP Capacity Member Function, CPP Capturing Lambda, CPP Case Keyword, CPP Casting Operator Overload, CPP CDECL Calling Convention, CPP CeePlusPlus Language Linkage, CPP Character Literal, CPP Char16_T Keyword, CPP Char32_T Keyword, CPP Char Keyword, CPP Checked Iterators, CPP Chi-Squared Distribution, CPP Circular Buffer Implementation, CPP Class Key, CPP Class Member, CPP Class Scope, CPP Class Template, CPP Class Template Argument Deduction, CPP Class-Scoped Enumeration, CPP Cleanup Function, CPP Client-Side Abstraction, CPP Clocale Header, CPP Close Function for Streams, CPP Code Bloat Minimization, CPP Code Gen Optimization, CPP Code Generation Rule, CPP Code Smell Detection, CPP CoAwait Keyword, CPP CoReturn Keyword, CPP CoYield Keyword, CPP Collateral Class Template Instantiation, CPP Common Reference, CPP Common Type, CPP Compact Exception Model, CPP Compilation Firewalls, CPP Compilation Unit, CPP Complete Object, CPP Complex Number Type, CPP Compound Assignment Operator, CPP Compound Literal, CPP Compound Requirement, CPP Concept Keyword, CPP Concept Map, CPP Concept Predicate, CPP Concrete Type, CPP Conditional Explicit, CPP Conditional Inference, CPP Conditional Operator, CPP Conditional Variable, CPP Conforming Implementation, CPP Conformed Specialization, CPP Conformance Level, CPP Conformance Test Suite, CPP Conjunction Concept, CPP Constant Expression, CPP Constant Initialization, CPP Constant Interval Bound, CPP Const Keyword, CPP Const Member Function, CPP Const Volatile Qualifier, CPP Const_Assert Macro, CPP Consteval Keyword, CPP Constexpr Keyword, CPP Constexpr Constructor, CPP Constexpr Function, CPP Constinit Keyword, CPP Constexpr If Statement, CPP Constraint Expression, CPP Constraint Satisfaction, CPP Constraint_Based Overload Resolution, CPP Constructor Delegation, CPP Constructor Inheritance, CPP Constructor Template, CPP Contextual Conversion, CPP Continue Keyword, CPP Contract Programming, CPP Contravariant Parameter Type, CPP Conversion Function, CPP Conversion Operator, CPP Conversion Sequence, CPP Copy Assignment Operator, CPP Copy Constructor, CPP Copy Ellision, CPP Core Constant Expressions, CPP Core Guidelines, CPP Coroutine Frame, CPP Coroutine Handle, CPP Coroutine State Machine, CPP Coroutine Suspension, CPP Count Algorithm, CPP Covariant Return Type, CPP CRTP (Curiously Recurring Template Pattern), CPP CTAD (Class Template Argument Deduction), CPP CUDA Extensions For [[CPP]], CPP Curly Brace Scope, CPP Custom Deleter in Smart Pointer, CPP Custom Exception, CPP Custom Literal Suffix, CPP Dangling Pointer Detection, CPP Dangling Reference, CPP Data Member Alignment, CPP Data Member Padding, CPP Data Race, CPP Data Segment, CPP Debug Macro, CPP Debug Symbol, CPP Decay Type, CPP Decltype Keyword, CPP Decomposition Declaration, CPP Deduction Guide, CPP Deep Copy, CPP Default Argument, CPP Default Capture, CPP Default Constructor, CPP Default Initialization, CPP Default Member Initializer, CPP Defaulted Function, CPP Defaulted Move Constructor, CPP Deleted Function, CPP Deleter Object, CPP Deletion Overload, CPP Demangled Name, CPP Dependent Base, CPP Dependent Name, CPP Dependent Scope, CPP Dependent Type, CPP Dependent Type Name, CPP Deprecated Attribute, CPP Design Pattern Application, CPP Designated Initializer, CPP Destructor, CPP Device Code in [[CPP Offloading]], CPP Diagnostic Message, CPP Digit Separator, CPP Direct Base Class, CPP Direct Initialization, CPP Directive, CPP Discard Block, CPP Discard Statement, CPP Disjunction Concept, CPP DLL Export, CPP DLL Import, CPP Do Keyword, CPP Do-While Loop, CPP Documented Behavior, CPP Dominance Analysis, CPP Double Keyword, CPP Downcast Operation, CPP Downward Closure, CPP DRY Principle in [[CPP]], CPP Dynamic Allocation, CPP Dynamic Cast Keyword, CPP Dynamic Exception Specification, CPP Dynamic Initialization, CPP Dynamic Linkage, CPP Dynamic Polymorphism, CPP Dynamic Type, CPP Eager Instantiation, CPP EBCDIC Support, CPP Effective Modern [[CPP Book Reference]], CPP Ellipsis Parameter, CPP Empty Base Optimization, CPP Empty Class, CPP Empty Parameter Pack, CPP Enable If Utility, CPP End Iterator, CPP End Of File State, CPP Endl Manipulator, CPP Enumeration Underlying Type, CPP Enumerator, CPP Enum Keyword, CPP Equality Operator, CPP Equivalence Relation, CPP Erased Type, CPP Error Handling Strategy, CPP Error State Indicator, CPP Exception Filter, CPP Exception Guarantee, CPP Exception Handling, CPP Exception Object, CPP Exception Safe Functions, CPP Exception Specification, CPP Exception Translation, CPP Execinfo Integration, CPP Execution Character Set, CPP Execution Policy, CPP Exhaustive Instantiation, CPP Explicit Conversion Operator, CPP Explicit Keyword, CPP Export Keyword, CPP Extern Keyword, CPP External Linkage, CPP External Template, CPP ExternC Linkage, CPP Face-Deletion Operator, CPP False Keyword, CPP Fast Floating-Point Mode, CPP Field Alignment, CPP File Scope, CPP Filebuf Class, CPP Filesystem Directory Iterator, CPP Filesystem Path, CPP Final Specifier, CPP Fixed-Size Array, CPP Fixed-Width Integer, CPP Floating Point Environment, CPP Floating Point Literal, CPP Fold Expression, CPP For Keyword, CPP For Range Loop, CPP Forward Declaration, CPP Forward Iterator, CPP Forward List, CPP Forwarding Reference, CPP Four-Phase Name Lookup, CPP Friend Class, CPP Friend Declaration, CPP Friend Function, CPP Front Insertion Operator, CPP Full Expression, CPP Full Specialization, CPP Function Adapter, CPP Function Call Operator, CPP Function-Like Macro, CPP Function Object, CPP Function Overload, CPP Function Parameter Pack, CPP Function Pointer, CPP Function Template, CPP Function Template Partial Specialization, CPP Function Template Specialization, CPP Garbage Collection Interface, CPP Gcc Extension For [[CPP]], CPP Generalized Constant Expression, CPP Generic Lambda, CPP Generic Programming, CPP Getline Function, CPP Global New Operator, CPP Global Namespace, CPP Global Object, CPP Global Variable, CPP GPU Offloading Support, CPP Greater Comparator, CPP Guaranteed Copy Elision, CPP Guarded Suspension, CPP Half-Open Interval in Iterators, CPP Handler Block, CPP Has Include Preprocessor, CPP Hash Function Object, CPP Heap Allocation, CPP Heuristic Inline, CPP Hidden Friend Idiom, CPP Hidden Implementation Detail, CPP Homogeneous Function Template, CPP Hook Function, CPP I/O Manipulator, CPP I/O State Flag, CPP I/O Stream Buffer, CPP I/O Stream Iterator, CPP If Constexpr, CPP If Keyword, CPP If-Else Chain, CPP Ill-Formed Program, CPP Immediate Function, CPP Implementation-Defined Behavior, CPP Implementation Limit, CPP Import Keyword, CPP Incremental Compilation, CPP Indeterminate Value, CPP Index Sequence, CPP Indirect Call Optimization, CPP Inheritance Chain, CPP Inherited Constructor, CPP Inline Assembly, CPP Inline Keyword, CPP Inline Namespace, CPP Inline Variable, CPP Input Iterator, CPP Integral Constant Expression, CPP Integral Promotion, CPP Integer Division, CPP Integer Literal, CPP Internal Linkage, CPP Intrinsic Function, CPP Invalid Pointer, CPP Invocation Operator, CPP IOS Base, CPP IOS Flags, CPP IOS Format State, CPP IOS Precision, CPP IOS Width, CPP Iostream Synchronization, CPP IPC Mechanisms in [[CPP (Non-OS Generic)]], CPP ISO Standard Committee, CPP IsLiteralType Trait, CPP Iteration Statement, CPP Iterator Adapter, CPP Iterator Category, CPP Iterator Invalidation, CPP Iterator Traits, CPP JIT Compilation for [[CPP]], CPP Just-In-Time Debugging, CPP Key Function, CPP Keyword Recognition, CPP Koenig Lookup, CPP Label Declaration, CPP Lambda Capture, CPP Lambda Closure Type, CPP Lambda Expression, CPP Lambda Introducer, CPP Lambda Object, CPP Language Linkage, CPP Late Template Parsing, CPP Lexical Block, CPP LIFO Semantics, CPP Lifetime Extension of Temporaries, CPP Lifetime Profile, CPP Limit Macro, CPP Link Time Optimization, CPP Linker Script Interaction with [[CPP Symbols]], CPP Linker-Aided Optimization, CPP Linktime Polymorphism, CPP Literal Operator, CPP Literal Suffix, CPP Literal Type, CPP Local Class, CPP Local Static Variable, CPP Lock Guard, CPP Lock-Free Programming, CPP Logic And Operator, CPP Logic Not Operator, CPP Logic Or Operator, CPP Logical Conjunction, CPP Logical Disjunction, CPP Long Double Keyword, CPP Long Keyword, CPP Lookup Rule, CPP Loophole Casting, CPP Low-Level Memory Intrinsics, CPP Lvalue Reference, CPP Lvalue Transformation, CPP Machine Code Generation for [[CPP]], CPP Magic Statics, CPP Magnitude Type, CPP Main Function, CPP Make Shared, CPP Make Unique, CPP Mangling, CPP Map Container, CPP Masked Operation, CPP Maximum Munch Rule, CPP Memento Pattern in [[CPP]], CPP Member Access Operator, CPP Member Initializer List, CPP Member Template, CPP Member Variable Template, CPP Memory Fence, CPP Memory Model, CPP Memory Order, CPP Memory Resource, CPP Metaclasses Proposal, CPP Metaobject Facility, CPP Metaprogramming, CPP MinGW Toolchain, CPP Minimal Perfect Forwarding, CPP Modified UTF-8 Strings in [[CPP Context]], CPP Module Interface Unit, CPP Module Partition, CPP Module Purview, CPP Module Unit, CPP Module-Mapper, CPP Modules TS, CPP Move Assignment Operator, CPP Move Constructor, CPP Move Iterator, CPP Move Semantics, CPP MSVC Extensions, CPP Multiple Inheritance, CPP Multiway Merge, CPP Mutable Keyword, CPP Mutable Lambda, CPP Name Hiding, CPP Name Lookup, CPP Named Requirement, CPP Narrow Character Type, CPP Narrowing Conversion, CPP Namespace Alias, CPP Namespace Keyword, CPP Natvis Debug Visualization, CPP Nested Class, CPP Nested Exception, CPP Nested Lambda, CPP Nested Namespace, CPP Nested Template, CPP New Expression, CPP Nibble Access in Bitset, CPP No Except Keyword, CPP No Return Function, CPP No Unique Address Attribute, CPP Noop Mutex, CPP Normative Reference in Standard, CPP Not Keyword, CPP Not_Eq Keyword, CPP noexcept Operator, CPP Nothrow Guarantee, CPP Null Pointer Constant, CPP Nullptr Keyword, CPP Number Literal, CPP Numeric Limit, CPP ODR (One-Definition Rule), CPP ODR-Use, CPP Opaque Enum Declaration, CPP Open Multi-Methods in [[CPP (Visitor Pattern)]], CPP Operator Delete, CPP Operator Delete[], CPP Operator Function Id, CPP Operator New, CPP Operator New[], CPP Operator Overload, CPP Optional Class Template, CPP Order Statistics Tree (Extension), CPP Ordered Comparison, CPP Ordered Map, CPP Ordered Set, CPP Ordering Category, CPP Ostream Iterator, CPP Out Of Line Definition, CPP Out Parameter Style, CPP Out-Of-Class Member Definition, CPP Output Iterator, CPP Over Alignment Support, CPP Overload Resolution, CPP Overloaded Operator, CPP Overloaded Template, CPP Overriding Function, CPP Package Manager for [[CPP Libraries]], CPP Pair Class Template, CPP Panic Mode Recovery in Parser, CPP Parameter Pack, CPP Parameter Pack Expansion, CPP Parent Class, CPP Partial Ordering of Function Templates, CPP Partial Specialization, CPP Perfect Forwarding, CPP PH (Placeholders) In Templates, CPP Placement Delete, CPP Placement New, CPP Plain Old Data (POD) Type, CPP Pmr Allocator, CPP Pointer Arithmetic, CPP Pointer Decay, CPP Pointer Interconvertibility, CPP Pointer To Member, CPP Polymorphic Allocator, CPP Polymorphic Class, CPP Polymorphic Lambda, CPP Polymorphic Type, CPP Postfix Decrement Operator, CPP Postfix Increment Operator, CPP Precompiled Header, CPP Predefined Macro, CPP Prefix Decrement Operator, CPP Prefix Increment Operator, CPP Preprocessing Directive, CPP Private Base, CPP Private Inheritance, CPP Protected Inheritance, CPP Public Inheritance, CPP Pure Virtual Function, CPP Qualifier Adjustment, CPP Qualified Id, CPP Qualified Lookup, CPP Qualified Name Lookup, CPP Quick_Exit Function, CPP RAII (Resource Acquisition Is Initialization), CPP Random Device, CPP Range Based For Loop, CPP Range Concept, CPP Range-V3 Library Integration, CPP Raw String Literal, CPP Realloc Function Avoidance, CPP Rebind Allocator, CPP Recursion Limit, CPP Redundant Move, CPP Reference Collapsing Rules, CPP Reference Parameter, CPP Reference Wrapper, CPP Reflexpr Keyword, CPP Register Keyword, CPP Regular Type Concept, CPP Reinterpret_Cast Keyword, CPP Relaxed Constraint, CPP Release Mode, CPP Requires Clause, CPP Requires Expression, CPP Requires Keyword, CPP Requirement Body, CPP Requirement Parameter, CPP Resource Leak Detection, CPP Resource Management, CPP Restricted Aliasing, CPP Return Keyword, CPP Return Type Deduction, CPP Reverse Iterator, CPP RIAA (Reverse RAII Approach, Hypothetical), CPP Ring Buffer, CPP RNG (Random Number Generator) Expanded As Random Number Generator, CPP Rule Of Five, CPP Rule Of Three, CPP Runtime Polymorphism, CPP Runtime Type Information, CPP Safe Bool Idiom, CPP Sampling Distribution Function, CPP Sanitizer, CPP Sargable Expression in [[CPP (Hypothetical Term)]], CPP Scalar Replacement of Aggregates, CPP Scenario Testing in [[CPP Unit Tests]], CPP Scope Guard Idiom, CPP Scope Resolution Operator, CPP Scoped Enumeration, CPP Scoped Lock, CPP Scoped Thread, CPP Secondary Template, CPP Segmentation Fault Handling, CPP Selection Statement, CPP Semaphore, CPP Sequence Container, CPP Shallow Copy, CPP Shared Future, CPP Shared Lock, CPP Shared Mutex, CPP Shared Pointer, CPP Short Circuit Evaluation, CPP Short Keyword, CPP Signed Integer Type, CPP Signature (Function), CPP Silent Conversion, CPP Simple Declaration, CPP Single Inheritance, CPP Single Module Unit, CPP Singleton Pattern in [[CPP]], CPP Sized Deallocation, CPP Sized Deallocation Function, CPP Slicing Problem, CPP Slice Array, CPP Smart Pointer, CPP Snowflake Operator (Hypothetical Term), CPP Software Transactional Memory Proposal, CPP Source Code Transformation, CPP Spacer Iterator (Hypothetical Term), CPP Special Member Function, CPP Specialization, CPP SFINAE (Substitution Failure Is Not An Error), CPP Shift Left Operator Overload, CPP Shift Right Operator Overload, CPP Short Lived Object Optimization, CPP Signed Char Type, CPP Signal Handler Invocation, CPP Signature of a Callable, CPP Silent Failure In Templates, CPP Sized Array To Pointer Decay, CPP Slice Iterator (Hypothetical Term), CPP Small Buffer Optimization, CPP Sort Algorithm, CPP Sorting Network Implementation, CPP Source Code Translation Unit, CPP Specialized Allocator, CPP Speculative Load, CPP Spin Lock Implementation, CPP Spurious Wakeup Prevention, CPP SSO (Small String Optimization), CPP Stable Partition, CPP Stack Allocation, CPP Standard Algorithm, CPP Standard Atomic, CPP Standard Backward Compatibility, CPP Standard Basic_String, CPP Standard Bitset, CPP Standard Byte Type, CPP Standard Charconv, CPP Standard Chrono, CPP Standard Codecvt, CPP Standard Compare, CPP Standard Concurrency Support, CPP Standard Condition_Variable, CPP Standard Container Adaptors, CPP Standard Container Erasure, CPP Standard Container Invalidation Rules, CPP Standard Deque, CPP Standard Duration, CPP Standard Dynamic Extent, CPP Standard Execution Policy, CPP Standard Filesystem, CPP Standard Fixed Size Array, CPP Standard Forward_List, CPP Standard Fstream, CPP Standard Function, CPP Standard Future, CPP Standard Hash, CPP Standard Iomanip, CPP Standard Ios, CPP Standard Iostream, CPP Standard Iostream Synchronization, CPP Standard Istream, CPP Standard Iterator, CPP Standard Layout Type, CPP Standard Library, CPP Standard List, CPP Standard Locale, CPP Standard Map, CPP Standard Memory, CPP Standard MultiMap, CPP Standard MultiSet, CPP Standard Mutex, CPP Standard Optional, CPP Standard Ostream, CPP Standard Pair, CPP Standard Priority_Queue, CPP Standard Promise, CPP Standard Queue, CPP Standard Random, CPP Standard Ratio, CPP Standard Raw Storage Iterator, CPP Standard Regex, CPP Standard Relaxed Iterator Concept, CPP Standard Scoped_Allocator_Adaptor, CPP Standard Set, CPP Standard Shared_Future, CPP Standard Shared_Ptr, CPP Standard Span, CPP Standard Stack, CPP Standard Streambuf, CPP Standard String, CPP Standard String_View, CPP Standard System_Error, CPP Standard Template Library (STL), CPP Standard Thread, CPP Standard Tuple, CPP Standard Type Erasure, CPP Standard Type Traits, CPP Standard Unique_Lock, CPP Standard Unique_Ptr, CPP Standard Unordered_Map, CPP Standard Unordered_Multimap, CPP Standard Unordered_Multiset, CPP Standard Unordered_Set, CPP Standard Utility, CPP Standard Valarray, CPP Standard Variant, CPP Standard Vector, CPP Static_assert Keyword, CPP Static Keyword, CPP Static Allocation, CPP Static Cast Keyword, CPP Static Data Member, CPP Static Storage Duration, CPP Storage Class Specifier, CPP Strict Aliasing Rule, CPP String Literal, CPP Stringification Macro, CPP Strong Exception Guarantee, CPP Structured Binding, CPP Subobject, CPP Substitution Failure, CPP Synchronized Pool Resource, CPP Synchronization Primitives, CPP Syntactic Category, CPP SzArray (Hypothetical Term), CPP Template Argument Deduction, CPP Template Class, CPP Template Constrained Function, CPP Template Friend, CPP Template Instantiation, CPP Template Metaprogramming, CPP Template Parameter, CPP Template Parameter Pack Expansion, CPP Template Partial Specialization, CPP Template Specialization, CPP Temporary Materialization, CPP Ternary Operator, CPP This Keyword, CPP Thread Local Keyword, CPP Thread Safe Initialization, CPP Three Way Comparison Operator, CPP Throw Expression, CPP Throw Keyword, CPP Token Concatenation, CPP Token Pasting Operator, CPP Traits Class, CPP Trampoline Function Technique, CPP Translation Unit, CPP Trigraph Sequence, CPP Trivial Class, CPP Trivial Type, CPP True Keyword, CPP Try Keyword, CPP TU (Translation Unit) Expanded As Translation Unit, CPP Type Alias, CPP Type Alias Template, CPP Type Deduction, CPP Type Erasure Idiom, CPP Type Id Expression, CPP Type Parameter Pack, CPP Type Promotion, CPP Type Safe Union, CPP Type Trait, CPP Type Transformation, CPP Type_Safe Enum Idiom, CPP Typename Keyword, CPP Underlying Type, CPP Unicode Literal, CPP Union Keyword, CPP Union Member, CPP Unique Address Optimization, CPP Uninitialized Fill, CPP Uninitialized Memory, CPP Uninitialized Value, CPP Universal Reference, CPP Unnamed Namespace, CPP Unordered Container, CPP Unreachable Code, CPP Unsigned Integer Type, CPP Utility Forward, CPP Value Category, CPP Value Initialization, CPP Variable Template, CPP Variadic Macro, CPP Variadic Template, CPP Vectorization Strategies, CPP Virtual Base Class, CPP Virtual Dispatch, CPP Virtual Function Table (VFT), CPP Virtual Function, CPP Virtual Inheritance, CPP Visible Entity, CPP Visibility Attribute, CPP Volatile Keyword, CPP Wchar_T Keyword, CPP Weak Symbol, CPP Wide Character Literal, CPP Wide String Literal, CPP Wide-Char Stream, CPP Widen Function, CPP Widening Conversion, CPP Working Draft of [[CPP Standard]], CPP Xor Keyword, CPP Xor_Eq Keyword, CPP Zero Initialization

C Plus Plus | C++: Effective CPP | Effective C++, C Plus Plus Best Practices | C++ Best Practices, CPP Core Guidelines (CG) by Bjarne Stroustrup and Herb Sutter | C++ Core Guidelines (CG) by Bjarne Stroustrup and Herb Sutter, C Plus Plus Fundamentals | C++ Fundamentals, C Plus Plus Inventor | C++ Inventor - C Plus Plus Language Designer | C++ Language Designer: Bjarne Stroustrup in 1985; C Plus Plus Keywords | C++ Keywords, CPP Built-In Data Types | C++ Built-In Data Types, C Plus Plus Data Structures | C++ Data Structures (CPP Containers) - C Plus Plus Algorithms | C++ Algorithms, C Plus Plus Syntax | C++ Syntax, C Plus Plus OOP | C++ OOP - C Plus Plus Design Patterns | C++ Design Patterns, Clean C Plus Plus | Clean C++ - C Plus Plus Style Guide | C++ Style Guide - C Plus Plus BDD | C++ BDD, C Plus Plus Standards | C++ Standards (C Plus Plus 23 | C++ 23, C Plus Plus 20 | C++ 20, C Plus Plus 17 | C++ 17, C Plus Plus 14 | C++ 14, C Plus Plus 11 | C++ 11, C Plus Plus 03 | C++ 03, C Plus Plus 98 | C++ 98), Bjarne Stroustrup's C Plus Plus Glossary | Bjarne Stroustrup's C++ Glossary - Glossaire de CCP - French, CppReference.com, CPlusPlus.com, ISOcpp.org, C Plus Plus Compilers | C++ Compilers (Compiler Explorer, MinGW), C Plus Plus IDEs | C++ IDEs, C Plus Plus Development Tools | C++ Development Tools, C Plus Plus Linter | C++ Linter, C Plus Plus Debugging | C++ Debugging, C Plus Plus Modules | C++ Modules (C Plus Plus 20 | C++20), C Plus Plus Packages | C++ Packages, C Plus Plus Package Manager | C++ Package Manager (Conan - the C/C Plus Plus Package Manager | Conan - the C/C++ Package Manager), C Plus Plus Standard Library | C++ Standard Library, C Plus Plus Libraries | C++ Libraries, C Plus Plus Frameworks | C++ Frameworks, C Plus Plus DevOps | C++ DevOps - C Plus Plus SRE | C++ SRE, C Plus Plus CI/CD | C++ CI/CD (C Plus Plus Build Pipeline | C++ Build Pipeline), C Plus Plus Data Science | C++ Data Science - C Plus Plus DataOps | C++ DataOps, C Plus Plus Machine Learning | C++ Machine Learning, C Plus Plus Deep Learning | C++ Deep Learning, Functional C Plus Plus | Functional C++, C Plus Plus Concurrency | C++ Concurrency, C Plus Plus History | C++ History, C Plus Plus Topics | C++ Topics, C Plus Plus Bibliography | C++ Bibliography, Manning CPP Series | Manning C++ Series, C Plus Plus Courses | C++ Courses, CppCon, C Plus Plus Research | C++ Research, C Plus Plus GitHub | C++ GitHub, Written in C Plus Plus | Written in C++, C Plus Plus Popularity | C++ Popularity, C Plus Plus Awesome | C++ Awesome, C Plus Plus Versions | C++ Versions. (navbar_cplusplus – see also navbar_cpp_containers, navbar_cppcon, navbar_cpp_core_guidelines, navbar_cpp23, navbar_cpp20, navbar_cpp17, navbar_cpp14, navbar_cpp11)


Cloud Monk is Retired ( for now). Buddha with you. © 2025 and Beginningless Time - Present Moment - Three Times: The Buddhas or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


cpp11.txt · Last modified: 2025/02/01 07:06 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki