Index: /trunk/FACT++/src/queue.h
===================================================================
--- /trunk/FACT++/src/queue.h	(revision 16282)
+++ /trunk/FACT++/src/queue.h	(revision 16283)
@@ -141,4 +141,24 @@
     }
 
+#ifdef __GXX_EXPERIMENTAL_CXX0X__
+    template<typename... _Args>
+        bool emplace(_Args&&... __args)
+    {
+        const std::lock_guard<std::mutex> lock(fMutex);
+        if (fState==kIdle)
+            return false;
+
+        std::list<T>::emplace_back(__args...);
+        fSize++;
+
+        fCond.notify_one();
+
+        return true;
+
+    }
+
+    bool post(T &&val) { return emplace(std::move(val)); }
+#endif
+
     size_t size() const
     {
