Hi guys, I'm reading the code of Mutex <https://github.com/apache/thrift/blob/master/lib/cpp/src/thrift/concurrency/Mutex.h> and wonder what the rationale behind the current implementation:
class Mutex { // ... private: class impl; boost::shared_ptr<impl> impl_; }; // proxy methods void Mutex::lock() const { impl_->lock(); } IMHO, Mutex acts as a proxy to invoke methods of a mutex implementation. Is it better if we have: #define Mutex BestMutexEver Thanks for your time. Best regards. -- *Anh Le (Mr.)* *Senior Software Engineer* *Zalo Technical Dept., Zalo Group, **VNG Corporation* 5th floor, D29 Building, Pham Van Bach Street, Hanoi, Vietnam *M:* (+84) 987 816 461 *E:* anh...@vng.com.vn *W: *www.vng.com.vn <http://www.google.com/url?q=http%3A%2F%2Fwww.vng.com.vn&sa=D&sntz=1&usg=AFQjCNHYo7I_1mPESzfIvCNjLtAJOq8xsg> *“Make the Internet change Vietnamese lives”*