mirror of
https://github.com/Telecominfraproject/wlan-cloud-lib-cppkafka.git
synced 2026-01-27 10:22:42 +00:00
Fixed Message::set_header_list as per review comments. Changed ClonablePtr to use clone() internally
This commit is contained in:
@@ -60,8 +60,7 @@ public:
|
||||
* \param rhs The pointer to be copied
|
||||
*/
|
||||
ClonablePtr(const ClonablePtr& rhs)
|
||||
: handle_(rhs.get_cloner() ? std::unique_ptr<T, Deleter>(rhs.clone(), rhs.get_deleter()) :
|
||||
std::unique_ptr<T, Deleter>(rhs.get(), rhs.get_deleter())),
|
||||
: handle_(std::unique_ptr<T, Deleter>(rhs.clone(), rhs.get_deleter())),
|
||||
cloner_(rhs.get_cloner()) {
|
||||
|
||||
}
|
||||
@@ -73,8 +72,7 @@ public:
|
||||
*/
|
||||
ClonablePtr& operator=(const ClonablePtr& rhs) {
|
||||
if (this != &rhs) {
|
||||
handle_ = rhs.get_cloner() ? std::unique_ptr<T, Deleter>(rhs.clone(), rhs.get_deleter()) :
|
||||
std::unique_ptr<T, Deleter>(rhs.get(), rhs.get_deleter());
|
||||
handle_ = std::unique_ptr<T, Deleter>(rhs.clone(), rhs.get_deleter());
|
||||
cloner_ = rhs.get_cloner();
|
||||
}
|
||||
return *this;
|
||||
@@ -130,7 +128,7 @@ private:
|
||||
* \brief Clones the internal pointer using the specified cloner function.
|
||||
*/
|
||||
T* clone() const {
|
||||
return cloner_ ? cloner_(handle_.get()) : handle_.get();
|
||||
return cloner_ ? cloner_(get()) : get();
|
||||
}
|
||||
|
||||
std::unique_ptr<T, Deleter> handle_;
|
||||
|
||||
Reference in New Issue
Block a user