một thư viện tốt sẽ giúp các nhà phát triển tránh những vấn đề này không có lý do gì để gọi các hàm không có tác dụng phụ như vector::contains() mà không sử dụng kết quả trả về hầu hết các trình biên dịch hiện đại hỗ trợ các cờ như [[nodiscard]] hoặc #[must_use] mà phát ra cảnh báo nếu giá trị trả về bị bỏ qua hiện tại, các trình biên dịch và thư viện runtime của move không hỗ trợ những thuộc tính này, điều này giúp các nhà phát triển tránh viết mã không chính xác nodiscard sẽ là một tính năng tốt để thêm vào trình biên dịch và các runtime của move