diff --git a/staticlibs/netd/libnetdutils/Syscalls.cpp b/staticlibs/netd/libnetdutils/Syscalls.cpp index 9f653f70c7..7e1a242635 100644 --- a/staticlibs/netd/libnetdutils/Syscalls.cpp +++ b/staticlibs/netd/libnetdutils/Syscalls.cpp @@ -26,7 +26,7 @@ namespace { // Retry syscall fn as long as it returns -1 with errno == EINTR template -typename std::result_of::type syscallRetry(FnT fn, Params&&... params) { +typename std::invoke_result::type syscallRetry(FnT fn, Params&&... params) { auto rv = fn(std::forward(params)...); while ((rv == -1) && (errno == EINTR)) { rv = fn(std::forward(params)...);