CD
Size: a a a
CD
AZ
AZ
CD
CD
IL
template <typename T>
class Synchronized {
public:
explicit Synchronized(T initial = T())
: value(std::move(initial)) {}
struct Access {
T& ref_to_value;
std::lock_guard<std::mutex> guard;
};
Access GetAccess() {
return {value, std::lock_guard(m)};
}
private:
T value;
std::mutex m;
};
Это не оно?IL
AZ
CD
template <typename T>
class Synchronized {
public:
explicit Synchronized(T initial = T())
: value(std::move(initial)) {}
struct Access {
T& ref_to_value;
std::lock_guard<std::mutex> guard;
};
Access GetAccess() {
return {value, std::lock_guard(m)};
}
private:
T value;
std::mutex m;
};
Это не оно?IL
CD
IL
CD
AZ
IL
IL
template <typename T>
class Synchronized {
public:
explicit Synchronized(T initial = T())
: value(std::move(initial)) {}
struct Access {
T& ref_to_value;
std::lock_guard<std::mutex> guard;
};
Access GetAccess() {
return {value, std::lock_guard(m)};
}
private:
T value;
std::mutex m;
};
Это не оно?CD
CD
AZ
AZ