Abseil Team 9494c45e75 Googletest export
Use std::function to implement type erasure in Action, wrapping the legacy
ActionInterface if necessary.

This makes functors / std::function the primary way to implement Action; the
existing ActionInterface implementations are handled through ActionAdaptor.
The existing actions are not (yet) migrated though; they'll pay the cost of one
additional indirection - but that should be negligible.

PiperOrigin-RevId: 226126137
2018-12-20 14:09:39 -05:00
..
2018-12-20 14:09:31 -05:00
2018-12-20 14:09:39 -05:00
2018-10-29 13:46:16 -04:00
2018-11-20 13:29:40 -05:00
2018-12-17 13:53:26 -05:00
2018-12-13 16:00:11 -05:00
2018-12-20 14:09:31 -05:00
2018-11-20 13:29:12 -05:00
2018-08-15 17:15:36 -04:00
2018-12-03 12:54:11 -05:00
2018-11-15 16:11:19 -05:00