@@ -81,7 +81,7 @@ class EntityGroup final : private sf::NonCopyable {
81
81
82
82
template <typename F, typename ...Args,
83
83
typename std::enable_if<std::is_same<
84
- typename std::result_of <F(lif::Entity&, Args&&...)>::type, bool >::value,
84
+ typename std::invoke_result <F(lif::Entity&, Args&&...)>::type, bool >::value,
85
85
std::nullptr_t >::type = nullptr >
86
86
void apply (const F& func, Args&&... args) {
87
87
for (auto & e : entities)
@@ -92,7 +92,7 @@ class EntityGroup final : private sf::NonCopyable {
92
92
/* * Applies a function to all entities. */
93
93
template <typename F, typename ...Args,
94
94
typename std::enable_if<std::is_same<
95
- typename std::result_of<F( lif::Entity&, Args&&...) >::type, void >::value,
95
+ typename std::invoke_result<F, lif::Entity&, Args&&...>::type, void >::value,
96
96
std::nullptr_t >::type = nullptr >
97
97
void apply (const F& func, Args&&... args) {
98
98
for (auto & e : entities)
@@ -102,7 +102,7 @@ class EntityGroup final : private sf::NonCopyable {
102
102
/* * @see apply */
103
103
template <typename F, typename ...Args,
104
104
typename std::enable_if<std::is_same<
105
- typename std::result_of<F( lif::Entity&, Args&&...) >::type, bool >::value,
105
+ typename std::invoke_result<F, lif::Entity&, Args&&...>::type, bool >::value,
106
106
std::nullptr_t >::type = nullptr >
107
107
void apply (const F& func, Args&&... args) const {
108
108
for (const auto & e : entities)
@@ -113,7 +113,7 @@ class EntityGroup final : private sf::NonCopyable {
113
113
/* * @see apply */
114
114
template <typename F, typename ...Args,
115
115
typename std::enable_if<std::is_same<
116
- typename std::result_of<F( lif::Entity&, Args&&...) >::type, void >::value,
116
+ typename std::invoke_result<F, lif::Entity&, Args&&...>::type, void >::value,
117
117
std::nullptr_t >::type = nullptr >
118
118
void apply (const F& func, Args&&... args) const {
119
119
for (const auto & e : entities)
0 commit comments