Principles in C++

 
One Definition Rule

Rule of three

Tagged Constructors

  
Small object optimization(https://riptutorial.com/cplusplus/example/31654/small-object-optimization)

Empty Base Class Optimization

Optimizing by executing less code

Expression templates

Fold Expressions

Perfect forwarding

Returning several values

continuation passing style

Function Object Consumer

Returning several values from a function

Argument Dependent Name Lookup

A moved-from optional

Constexpr unions

Deferred argument evaluation

Preconditions

Empty list initialization

Intuitive interface

The inline keyword as ODR guard dismisser

noexcept destructors

Inadvertent conversions

conditional copy constructor

String’s interface

Efficient optional values

Overload resolution

Sessions and object lifetimes

Competing constructors

Toggles in functions

Compile-time string concatenation

A friendly type predicate

Requires-expression

Ordering by constraints

Reflection for aggregates

Placement new operator in C++

Policy based Design

partial function application

Two Pointers Technique

pure functions

https://www.geeksforgeeks.org/pure-functions/

trivial classes in c++

two phase constructors

functors/Function Objects

immutable objects

Currying 
https://stackoverflow.com/questions/152005/how-can-currying-be-done-in-c#:~:text=%22Currying%22%20is%20the%20process%20of,)(short%2C%20bool)%20.

https://habr.com/en/post/436488/

SOLID design principle

  • Single responsibility principle.
  • Open closed principle.
  • Liskov substitution principle.
  • Interface segregation.
  • Dependency inversion.

    https://www.ritambhara.in/open-close-principle/




    Template based datastructure creation
     https://stackoverflow.com/questions/10950828/simulation-of-templates-in-c-for-a-queue-data-type

Comments

Popular posts from this blog

VECPP.c

Comparision with Quick Sort

Interview questions