Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      Zero-overhead principle

      From cppreference.com
      <cpp‎ |language
       
       
      C++ language
      General topics
      Flow control
      Conditional execution statements
      Iteration statements (loops)
      Jump statements
      Functions
      Function declaration
      Lambda function expression
      inline specifier
      Dynamic exception specifications(until C++17*)
      noexcept specifier(C++11)
      Exceptions
      Namespaces
      Types
      Specifiers
      constexpr(C++11)
      consteval(C++20)
      constinit(C++20)
      Storage duration specifiers
      Initialization
      Expressions
      Alternative representations
      Literals
      Boolean -Integer -Floating-point
      Character -String -nullptr(C++11)
      User-defined(C++11)
      Utilities
      Attributes(C++11)
      Types
      typedef declaration
      Type alias declaration(C++11)
      Casts
      Memory allocation
      Classes
      Class-specific function properties
      Special member functions
      Templates
      Miscellaneous
       

      Thezero-overhead principle is a C++ design principle that states:

      1. You don't pay for what you don't use.
      2. What you do use is just as efficient as what you could reasonably write by hand.

      In general, this means that no feature should be added to C++ that would impose any overhead, whether in time or space, greater than a programmer would introduce without using the feature.

      The only two features in the language that do not follow the zero-overhead principle areruntime type identification andexceptions, and are why most compilers include a switch to turn them off.

      [edit]External links

      1. Foundations of C++ - Bjarne Stroustrup
      2. C++ exceptions and alternatives - Bjarne Stroustrup
      3. De-fragmenting C++ - MakingExceptions andRTTI More Affordable and Usable - Herb Sutter
      4. Bjarne Stroustrup: C++ on Artificial Intelligence (AI) Podcast
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/language/Zero-overhead_principle&oldid=178602"

      [8]ページ先頭

      ©2009-2025 Movatter.jp