aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc
diff options
context:
space:
mode:
authorGravatar David Tellenbach <david.tellenbach@me.com>2021-02-27 22:58:42 +0100
committerGravatar David Tellenbach <david.tellenbach@me.com>2021-02-27 22:58:42 +0100
commit976ae0ca6f381a855daddcba73de72737be2e8a7 (patch)
tree4d185629089819d62979ff1886a59b6e9848fc23 /doc
parentc65c2b31d49adea63d31e3ea8f5685a47018e682 (diff)
Document that using raw function pointers doesn't work with unaryExpr.
Diffstat (limited to 'doc')
-rw-r--r--doc/QuickReference.dox3
1 files changed, 2 insertions, 1 deletions
diff --git a/doc/QuickReference.dox b/doc/QuickReference.dox
index 9c8e6fb4a..c5dfce421 100644
--- a/doc/QuickReference.dox
+++ b/doc/QuickReference.dox
@@ -480,13 +480,14 @@ The main difference between the two API is that the one based on cwise* methods
while the second one (based on .array()) returns an array expression.
Recall that .array() has no cost, it only changes the available API and interpretation of the data.
-It is also very simple to apply any user defined function \c foo using DenseBase::unaryExpr together with <a href="http://en.cppreference.com/w/cpp/utility/functional/ptr_fun">std::ptr_fun</a> (c++03), <a href="http://en.cppreference.com/w/cpp/utility/functional/ref">std::ref</a> (c++11), or <a href="http://en.cppreference.com/w/cpp/language/lambda">lambdas</a> (c++11):
+It is also very simple to apply any user defined function \c foo using DenseBase::unaryExpr together with <a href="http://en.cppreference.com/w/cpp/utility/functional/ptr_fun">std::ptr_fun</a> (c++03, deprecated or removed in newer C++ versions), <a href="http://en.cppreference.com/w/cpp/utility/functional/ref">std::ref</a> (c++11), or <a href="http://en.cppreference.com/w/cpp/language/lambda">lambdas</a> (c++11):
\code
mat1.unaryExpr(std::ptr_fun(foo));
mat1.unaryExpr(std::ref(foo));
mat1.unaryExpr([](double x) { return foo(x); });
\endcode
+Please note that it's not possible to pass a raw function pointer to \c unaryExpr, so please warp it as shown above.
<a href="#" class="top">top</a>
\section QuickRef_Reductions Reductions