std::packaged_task<R(Args...)>::operator()
From cppreference.com
 
 
 < cpp | thread | packaged task 
 
 
 C++ 
 Feature test macros (C++20)
 Concepts library (C++20)
 Metaprogramming library (C++11)
 Ranges library (C++20)
 Filesystem library (C++17)
 Concurrency support library (C++11)
 Execution control library (C++26)
Concurrency support library 
 
 
 
 
 
 
 
Cooperative cancellation  
 
 
 
 
 
 
 
 
 
 
 
 
 
 Mutual exclusion  Generic lock management  
 
 
 
 
 
 
 
 
 
 
 Condition variables  Semaphores  Latches and Barriers  
 
 
 
 Futures  
 
 
 
 
 
 Safe reclamation  Hazard pointers  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
  
 
 
 
 (C++11)
(C++20)
(C++11)
(C++11)
(C++20)
(C++26)
(C++26)
(C++20)
(C++26)
  (C++20)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
  (C++11)
(C++11)
(C++17)
(C++11)
(C++14)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++20)(C++20)
(C++20)
(C++20)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++26)
(C++26)
(C++26)
(C++11)
(C++20)
(C++11)
(C++11)(deprecated in C++20)
(C++11)(deprecated in C++20)
(C++11)
(C++11)
(C++11)(deprecated in C++26)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++26)(C++26)
(C++26)(C++26)
(C++11)
(C++20)(C++20)
(C++20)
(C++20)
(C++11)(C++11)
(C++11)(C++11)
(C++20)(C++20)
(C++20)(C++20)
(C++20)
(C++20)
std::packaged_task 
 
 
 Member functions
 Getting the result
 Execution
packaged_task::operator()
 Non-member functions
 Helper classes
(until C++17)
 Deduction guides (C++17)
void operator()( ArgTypes... args );
 
 (since C++11) 
Calls the stored task as if by INVOKE<R> (f, args...), where f is the stored task. The return value of the task or any exceptions thrown are stored in the shared state. The shared state is made ready and any threads waiting for this are unblocked.
[edit] Parameters
 args
 -
 the parameters to pass on invocation of the stored task
[edit] Return value
(none)
[edit] Exceptions
std::future_error on the following error conditions:
- The stored task has already been invoked. The error category is set to promise_already_satisfied.
- *this has no shared state. The error category is set to no_state.
[edit] Example
 This section is incomplete
Reason: no example
Reason: no example
[edit] Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior | 
|---|---|---|---|
| LWG 2142 | C++11 | a successful call to operator() synchronized with a call to any member function of a std::future or std::shared_future that share their shared state with *this | no additional synchronization guarantees other than what is already provided by shared state | 
[edit] See also
 
 executes the function ensuring that the result is ready only once the current thread exits 
(public member function) [edit]
(public member function) [edit]