Wiki Markup |
---|
STL containers that take predicate functors are perfectly free to make multiple copies of the predicate, and often do, because typically predicates are passed by value. (\[[Meyers 01|AA. C++ References#Meyers 01]\] Item 38) If a predicate stores and uses internal state, then its state values at the end of a predicate-based function call are implementation-defined, and usually unexpected. |
...
Wiki Markup |
---|
\[[Meyers 01|AA. C++ References#Meyers 01]\] Item 39: Make predicates pure functions |