AS
template <typename T>
void safe_delete(T*& ptr) {
delete std::exchange(ptr, nullptr);
}
Size: a a a
AS
template <typename T>
void safe_delete(T*& ptr) {
delete std::exchange(ptr, nullptr);
}
CD
CD
AS
CD
AS
AS
CD
AS
AS
CD
AS
CD
x.set(&x_t::a, 2).set(&x_t::b, 3)
CD
AS
x.set(&x_t::a, 2).set(&x_t::b, 3)
int a = 0;что здесь меняется и c чем?
int old = std::exchange(a, 10);
CD
int a = 0;что здесь меняется и c чем?
int old = std::exchange(a, 10);
int a = 0;
int old = 10;
std::swap(a, old);
AS
int a = 0;
int old = 10;
std::swap(a, old);
CD
AS
int a = 0;
std::exchange(a, 10);
AS