Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [C++] Move assignment: chuyển buffer giữa hai đối tượng

    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.

    • Định dạng đầu vào:

      Dòng 1: n. N dòng tiếp theo: hai chuỗi a b cách nhau bởi dấu cách.

    • Ràng buộc đầu vào:

      1 <= n <= 100 1 <= |a|, |b| <= 50

    • Định dạng đầu ra:

      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:

    moved/bar/moved/world.

    Đang tải editor...