v
struct AПравильно ли я понимаю, что без вызова деструктора это UB?
{
A(std::string s) : s_{std::move(s)} {}
std::string s_;
};
int main()
{
A a{"hello"};
// a.~A(); // uncomment to avoid UB
new(&a) A{"world"};
return 0;
}
Size: a a a
v
struct AПравильно ли я понимаю, что без вызова деструктора это UB?
{
A(std::string s) : s_{std::move(s)} {}
std::string s_;
};
int main()
{
A a{"hello"};
// a.~A(); // uncomment to avoid UB
new(&a) A{"world"};
return 0;
}
SH
v
SH
NP
S
F
v
АР
AS
v
v
АР
v