Readers Writerロックで、並行キューを実装した。 値を返し、例外を投げないpop()も実装しておいた。 実装: shand/concurrent/queue.hpp インタフェース namespace shand { template <class T> // Tは、例外を投げないムーブコンストラクタを持っていること class concurrent_queue { public: concurrent_queue() {} concurrent_queue(const concurrent_queue&) = delete; concurrent_queue& operator=(const concurrent_queue&) = delete; // write access void push(const T& x); void push(T&& x); boost::