| Technical Specification | ||||
| Filesystem library(filesystem TS) | ||||
| Library fundamentals(library fundamentals TS) | ||||
| Library fundamentals 2(library fundamentals TS v2) | ||||
| Library fundamentals 3(library fundamentals TS v3) | ||||
| Extensions for parallelism(parallelism TS) | ||||
| Extensions for parallelism 2(parallelism TS v2) | ||||
| Extensions for concurrency(concurrency TS) | ||||
| Extensions for concurrency 2(concurrency TS v2) | ||||
| Concepts(concepts TS) | ||||
| Ranges(ranges TS) | ||||
| Reflection(reflection TS) | ||||
| Mathematical special functions(special functions TR) | ||||
| Experimental Non-TS | ||||
| Pattern Matching | ||||
| Linear Algebra | ||||
| std::execution | ||||
| Contracts | ||||
| 2D Graphics |
| Utility components | |||||||||||||
| Function objects | |||||||||||||
| |||||||||||||
| Metaprogramming and type traits | |||||||||||||
| Tagged pairs and tuples | |||||||||||||
Defined in header <experimental/ranges/functional> | ||
template<class F,class...Args> std::result_of_t<F&&(Args&&...)> invoke( F&& f, Args&&...args); | (ranges TS) | |
Invoke theCallable objectf with the parametersargs, and return the result, as if byreturn INVOKE(std::forward<F>(f),std::forward<Args>(args)...);, whereINVOKE(f, t1, t2, ..., tN) is defined as follows:
T:T:| f | - | Callable object to be invoked |
| args | - | arguments to pass tof |
(C++17)(C++23) | invokes anyCallable object with given argumentsand possibility to specify return type(since C++23) (function template)[edit] |