97 relations: Adapter pattern, Allocator (C++), Anonymous function, Assertion (software development), Auto ptr, Backslash, Bernoulli distribution, Binomial distribution, C (programming language), C++, C++ Standard Library, C++ Technical Report 1, C++03, C++14, C++17, C11 (C standard revision), C99, Cauchy distribution, Chi-squared distribution, Closure (computer programming), Comparison of Unicode encodings, Compile time function execution, Computing platform, Concepts (C++), Copy elision, Decimal separator, Decltype, Delegation (computing), Discrete uniform distribution, Distribution (mathematics), Exception handling, Exponential distribution, F-distribution, First-class citizen, Function object, Function pointer, Futures and promises, Gamma distribution, Generalized extreme value distribution, Generic programming, Geometric distribution, Hash table, Integer literal, International Electrotechnical Commission, International Organization for Standardization, Java (programming language), Library (computing), Linear congruential generator, Linearizability, Log-normal distribution, ..., Memory barrier, Mersenne Twister, Metaprogramming, Monitor (synchronization), Most vexing parse, Mutual exclusion, Negative binomial distribution, Normal distribution, Objective-C, One Definition Rule, Open addressing, Passive data structure, Piecewise linear function, Poisson distribution, Polymorphism (computer science), POSIX, Pseudorandomness, Recursion, Regular expression, Resource acquisition is initialization, Sequence point, Sizeof, Special member functions, Step function, String literal, Student's t-distribution, Subtract with carry, Template (C++), Thread (computing), Thread pool, Thread-local storage, Tuple, Type signature, Unicode, Uniform distribution (continuous), Unordered associative containers (C++), UTF-16, UTF-32, UTF-8, Value (computer science), Variable (computer science), Variadic function, Variadic macro, Variadic template, Weibull distribution, XML, 0. Expand index (47 more) » « Shrink index
In software engineering, the adapter pattern is a software design pattern (also known as Wrapper, an alternative naming shared with the Decorator pattern) that allows the interface of an existing class to be used as another interface.
In C++ computer programming, allocators are an important component of the C++ Standard Library.
In computer programming, an anonymous function (function literal, lambda abstraction, or lambda expression) is a function definition that is not bound to an identifier.
In computer programming, an assertion is a statement that a predicate (Boolean-valued function, i.e. a true–false expression) is always true at that point in code execution.
auto_ptr is a class template that was available in previous versions of the Standard Library (declared in the header file), which provides some basic RAII features for C++ raw pointers.
The backslash (\) is a typographical mark (glyph) used mainly in computing and is the mirror image of the common slash (/).
In probability theory and statistics, the Bernoulli distribution, named after Swiss mathematician Jacob Bernoulli, is the discrete probability distribution of a random variable which takes the value 1 with probability p and the value 0 with probability q.
In probability theory and statistics, the binomial distribution with parameters n and p is the discrete probability distribution of the number of successes in a sequence of n independent experiments, each asking a yes–no question, and each with its own boolean-valued outcome: a random variable containing a single bit of information: success/yes/true/one (with probability p) or failure/no/false/zero (with probability q.
C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.
C++ ("see plus plus") is a general-purpose programming language.
In the C++ programming language, the C++ Standard Library is a collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.
C++ Technical Report 1 (TR1) is the common name for ISO/IEC TR 19768, C++ Library Extensions, which was a document proposing additions to the C++ standard library for the C++03 language standard.
C++03 is a version of an international standard for the programming language C++.
C++14 is a version of the ISO/IEC 14882 standard for the programming language C++.
C++17 is the name for the most recent revision of the ISO/IEC 14882 standard for the C++ programming language.
C11 (formerly C1X) is an informal name for ISO/IEC 9899:2011, the current standard for the C programming language.
C99 (previously known as C9X) is an informal name for ISO/IEC 9899:1999, a past version of the C programming language standard.
The Cauchy distribution, named after Augustin Cauchy, is a continuous probability distribution.
In programming languages, a closure (also lexical closure or function closure) is a technique for implementing lexically scoped name binding in a language with first-class functions.
This article compares Unicode encodings.
Compile-time function execution (or compile time function evaluation, or general constant expressions) is the ability of a compiler, that would normally compile a function to machine code and execute it at run time, to execute the function at compile time.
A computing platform or digital platform is the environment in which a piece of software is executed.
Concepts are an extension to C++'s templates, published as an ISO Technical Specification ISO/IEC TS 19217:2015.
In C++ computer programming, copy elision refers to a compiler optimization technique that eliminates unnecessary copying of objects.
A decimal separator is a symbol used to separate the integer part from the fractional part of a number written in decimal form.
In the C++ programming language, decltype is a keyword used to query the type of an expression.
Delegation, in computing or computer programming, refers generally to one entity passing something to another entity, and narrowly to various specific forms of relationships.
In probability theory and statistics, the discrete uniform distribution is a symmetric probability distribution whereby a finite number of values are equally likely to be observed; every one of n values has equal probability 1/n.
Distributions (or generalized functions) are objects that generalize the classical notion of functions in mathematical analysis.
Exception handling is the process of responding to the occurrence, during computation, of exceptions – anomalous or exceptional conditions requiring special processing – often changing the normal flow of program execution.
In programming language design, a first-class citizen (also type, object, entity, or value) in a given programming language is an entity which supports all the operations generally available to other entities.
In computer programming, a function object is a construct allowing an object to be invoked or called as if it were an ordinary function, usually with the same syntax (a function parameter that can also be a function).
A function pointer, also called a subroutine pointer or procedure pointer, is a pointer that points to a function.
In computer science, future, promise, delay, and deferred refer to constructs used for synchronizing program execution in some concurrent programming languages.
In probability theory and statistics, the gamma distribution is a two-parameter family of continuous probability distributions.
In probability theory and statistics, the generalized extreme value (GEV) distribution is a family of continuous probability distributions developed within extreme value theory to combine the Gumbel, Fréchet and Weibull families also known as type I, II and III extreme value distributions.
Generic programming is a style of computer programming in which algorithms are written in terms of types to-be-specified-later that are then instantiated when needed for specific types provided as parameters.
In probability theory and statistics, the geometric distribution is either of two discrete probability distributions.
In computing, a hash table (hash map) is a data structure that implements an associative array abstract data type, a structure that can map keys to values.
In computer science, an integer literal is a kind of literal for an integer whose value is directly represented in source code.
The International Electrotechnical Commission (IEC; in French: Commission électrotechnique internationale) is an international standards organization that prepares and publishes International Standards for all electrical, electronic and related technologies – collectively known as "electrotechnology".
The International Organization for Standardization (ISO) is an international standard-setting body composed of representatives from various national standards organizations.
Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.
In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.
A linear congruential generator (LCG) is an algorithm that yields a sequence of pseudo-randomized numbers calculated with a discontinuous piecewise linear equation.
In concurrent programming, an operation (or set of operations) is atomic, linearizable, indivisible or uninterruptible if it appears to the rest of the system to occur at once without being interrupted.
In probability theory, a log-normal (or lognormal) distribution is a continuous probability distribution of a random variable whose logarithm is normally distributed.
A memory barrier, also known as a membar, memory fence or fence instruction, is a type of barrier instruction that causes a central processing unit (CPU) or compiler to enforce an ordering constraint on memory operations issued before and after the barrier instruction.
The Mersenne Twister is a pseudorandom number generator (PRNG).
Metaprogramming is a programming technique in which computer programs have the ability to treat programs as their data.
In concurrent programming, a monitor is a synchronization construct that allows threads to have both mutual exclusion and the ability to wait (block) for a certain condition to become true.
The most vexing parse is a specific form of syntactic ambiguity resolution in the C++ programming language.
In computer science, mutual exclusion is a property of concurrency control, which is instituted for the purpose of preventing race conditions; it is the requirement that one thread of execution never enter its critical section at the same time that another concurrent thread of execution enters its own critical section.
In probability theory and statistics, the negative binomial distribution is a discrete probability distribution of the number of successes in a sequence of independent and identically distributed Bernoulli trials before a specified (non-random) number of failures (denoted r) occurs.
In probability theory, the normal (or Gaussian or Gauss or Laplace–Gauss) distribution is a very common continuous probability distribution.
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.
The One Definition Rule (ODR) is an important concept in the C++ programming language.
Open addressing, or closed hashing, is a method of collision resolution in hash tables.
In computer science and object-oriented programming, a passive data structure (PDS, not to be confused with IBM's partitioned data sets; also termed a plain old data structure, or plain old data (POD)), is a term for a record, to contrast with objects.
In mathematics, a piecewise linear function is a real-valued function defined on the real numbers or a segment thereof, whose graph is composed of straight-line sections.
In probability theory and statistics, the Poisson distribution (in English often rendered), named after French mathematician Siméon Denis Poisson, is a discrete probability distribution that expresses the probability of a given number of events occurring in a fixed interval of time or space if these events occur with a known constant rate and independently of the time since the last event.
In programming languages and type theory, polymorphism (from Greek πολύς, polys, "many, much" and μορφή, morphē, "form, shape") is the provision of a single interface to entities of different types.
The Portable Operating System Interface (POSIX) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems.
A pseudorandom process is a process that appears to be random but is not.
Recursion occurs when a thing is defined in terms of itself or of its type.
A regular expression, regex or regexp (sometimes called a rational expression) is, in theoretical computer science and formal language theory, a sequence of characters that define a search pattern.
Resource acquisition is initialization (RAII)Bjarne Stroustrup Accessed on 2013-01-02.
A sequence point defines any point in a computer program's execution at which it is guaranteed that all side effects of previous evaluations will have been performed, and no side effects from subsequent evaluations have yet been performed.
In the programming languages C and C++, the unary operator sizeof generates the size of a variable or datatype, measured in the number of char-sized storage units required for the type.
Special member functions in C++ are functions which the compiler will automatically generate if they are used, but not declared explicitly by the programmer.
In mathematics, a function on the real numbers is called a step function (or staircase function) if it can be written as a finite linear combination of indicator functions of intervals.
A string literal or anonymous string is a type of literal in programming for the representation of a string value within the source code of a computer program.
In probability and statistics, Student's t-distribution (or simply the t-distribution) is any member of a family of continuous probability distributions that arises when estimating the mean of a normally distributed population in situations where the sample size is small and population standard deviation is unknown.
Subtract-with-carry is a pseudorandom number generator of the lagged Fibonacci type introduced by George Marsaglia and Arif Zaman in 1991.
Templates are a feature of the C++ programming language that allows functions and classes to operate with generic types.
In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system.
In computer programming, a thread pool is a software design pattern for achieving concurrency of execution in a computer program.
Thread-local storage (TLS) is a computer programming method that uses static or global memory local to a thread.
In mathematics, a tuple is a finite ordered list (sequence) of elements.
In computer science, a type signature or type annotation defines the inputs and outputs for a function, subroutine or method.
Unicode is a computing industry standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems.
In probability theory and statistics, the continuous uniform distribution or rectangular distribution is a family of symmetric probability distributions such that for each member of the family, all intervals of the same length on the distribution's support are equally probable.
In the programming language C++, unordered associative containers are a group of class templates in the C++ Standard Library that implement hash table variants.
UTF-16 (16-bit Unicode Transformation Format) is a character encoding capable of encoding all 1,112,064 valid code points of Unicode.
UTF-32 stands for Unicode Transformation Format in 32 bits.
UTF-8 is a variable width character encoding capable of encoding all 1,112,064 valid code points in Unicode using one to four 8-bit bytes.
In computer science, a value is the representation of some entity that can be manipulated by a program.
In computer programming, a variable or scalar is a storage location (identified by a memory address) paired with an associated symbolic name (an identifier), which contains some known or unknown quantity of information referred to as a value.
In mathematics and in computer programming, a variadic function is a function of indefinite arity, i.e., one which accepts a variable number of arguments.
A variadic macro is a feature of some computer programming languages, especially the C preprocessor, whereby a macro may be declared to accept a varying number of arguments.
In computer programming, variadic templates are templates that take a variable number of arguments.
In computing, Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
0 (zero) is both a number and the numerical digit used to represent that number in numerals.
C 0x, C 1x, C++ 0x, C++ 11, C++ 2011, C++'0x, C++-0x, C++09, C++0X, C++0x, C++1x, C++Ox, C++ox, Constexpr, Cpp11, Generalized constant expressions, Move constructor, Move semantics, Nullptr, Perfect forwarding, Perfect function forwarding, Rvalue reference, Rvalue references, Trailing return type, Trailing-return-type, Uniform initialization.