Cài đặt class StringHolder chứa con trỏ char* data và size_t len. Constructor nhận string, copy nội dung; destructor delete[]. Cài đặt move constructor và move assignment (in "moved" mỗi khi move assignment được gọi). Đọc n cặp chuỗi (a, b). Với mỗi cặp tạo StringHolder x(a), y(b), thực hiện x = std::move(y), in nội dung của x sau khi move.
Dòng 1: n. N dòng tiếp theo: hai chuỗi a b cách nhau bởi dấu cách.
1 <= n <= 100 1 <= |a|, |b| <= 50
Với mỗi cặp in 2 dòng: "moved" và sau đó nội dung x sau move (bằng b).
Ví dụ:
Đầu vào:
2
foo bar
hello world
Đầu ra:
moved
bar
moved
world
Giải thích:
Đang tải editor...