tmp/tmp4l_j7hlz/{from.md → to.md}
RENAMED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
### General <a id="function.objects.general">[[function.objects.general]]</a>
|
| 2 |
+
|
| 3 |
+
A *function object type* is an object type [[term.object.type]] that can
|
| 4 |
+
be the type of the *postfix-expression* in a function call
|
| 5 |
+
[[expr.call]], [[over.match.call]].[^1]
|
| 6 |
+
|
| 7 |
+
A *function object* is an object of a function object type. In the
|
| 8 |
+
places where one would expect to pass a pointer to a function to an
|
| 9 |
+
algorithmic template [[algorithms]], the interface is specified to
|
| 10 |
+
accept a function object. This not only makes algorithmic templates work
|
| 11 |
+
with pointers to functions, but also enables them to work with arbitrary
|
| 12 |
+
function objects.
|
| 13 |
+
|