Tôi đang viết một lớp bản ghi trong C++. Lớp này là một singleton. Tôi muốn thêm các bản ghi theo cách như vậy:toán tử << - cách phát hiện đối số cuối cùng
Log::GetInstance() << "Error: " << err_code << ", in class foo";
Ok, và bên trong một đối tượng Log, tôi muốn lưu toàn bộ dòng này vào thời điểm đó khi tranh luận cuối cùng đến ("trong lớp foo" trong ví dụ này).
Cách phát hiện đối số cuối cùng < <? a < < b < < is_this_last < < maybe_this_is < < or_not.
Tôi không sử dụng bất kỳ thẻ kết thúc nào.
Tôi không nghĩ rằng toán tử quá tải << là điều bạn muốn ở đây – Falmarri
@Falmarri: Tôi thực sự rất thích cách tiếp cận này. Đó là cách Qt sử dụng lớp 'QDebug' của nó. – Job
Và QT đang làm việc chống lại ngôn ngữ. Chỉ vì họ không thể có nghĩa là họ nên. –