| 1853 | // Helper for setting a set of Promises. |
| 1854 | template <typename T> |
| 1855 | void setPromises(std::set<Promise<T>*>* promises, const T& t) |
| 1856 | { |
| 1857 | foreach (Promise<T>* promise, *promises) { |
| 1858 | promise->set(t); |
| 1859 | delete promise; |
| 1860 | } |
| 1861 | promises->clear(); |
| 1862 | } |
| 1863 | |
| 1864 | |
| 1865 | // Helper for failing a set of Promises. |