最简单的cow:
class SimplestCOW {
public:
void Write(int value) {
if (!data_ || !data_.unique())
data_ = std::make_shared<int>();
*data_ = value;
}
private:
std::shared_ptr<int> data_;
};
最简单的cow:
class SimplestCOW {
public:
void Write(int value) {
if (!data_ || !data_.unique())
data_ = std::make_shared<int>();
*data_ = value;
}
private:
std::shared_ptr<int> data_;
};