Làm cách nào để làm cho setw hoặc một cái gì đó tương tự (định dạng tăng?) Hoạt động với các toán tử ostream do người dùng xác định của tôi? setw chỉ áp dụng cho phần tử tiếp theo được đẩy tới luồng.sử dụng setw với các nhà khai thác luồng do người dùng xác định
Ví dụ:
cout << " approx: " << setw(10) << myX;
nơi Myx là loại X, và tôi phải của riêng tôi
ostream& operator<<(ostream& os, const X &g) {
return os << "(" << g.a() << ", " << g.b() << ")";
}
Bằng cách này tổng chiều rộng là 3 lần và có quá nhiều khoảng trắng giữa các mục riêng lẻ. – Manuel
Với os.width(), bạn có thể tự sửa chữa nó. – shoosh