2011-08-14 16 views
5
ostream& tab (ostream &o) 
{ 
    return o << '\t'; 
} 

Tôi muốn đưa tuyên bố này vào thư viện iostream..làm cách nào tôi có thể thực hiện việc này ??Làm thế nào để đặt khai báo hàm của riêng chúng ta trong thư viện iostream trong C++?

+2

Tại sao bạn muốn làm điều đó? Tại sao không thêm nó vào dự án của riêng bạn? – Antti

+2

Đừng làm điều này. Đừng cố làm điều này. Đừng mong muốn làm điều này. –

+0

Bạn có thực sự muốn nó trở thành "một phần của" thư viện chuẩn trên hệ thống của bạn hay bạn chỉ muốn nó hoạt động trong dự án của bạn? Để cụm từ nó theo một cách khác, vấn đề thực tế bạn có ngay bây giờ bằng cách sử dụng mã bạn đăng là gì? –

Trả lời

7

Bạn không thể. Nội dung của thư viện iostream được định nghĩa theo chuẩn C++ và có khả năng được chia sẻ bởi mọi chương trình C++ trong hệ thống. Mặc dù bạn có thể (trong thực tế, điều này bị cấm theo tiêu chuẩn) đưa vào không gian tên std cho chương trình của riêng bạn (tuy nhiên đây là một ý tưởng tồi do va chạm tên tiềm năng) và bạn có thể định nghĩa mọi thứ trong thư viện của riêng mình không thể chỉ sửa đổi các thư viện phổ biến cho mọi người.

+9

Tiêu chuẩn nghiêm cấm việc thêm các khai báo vào không gian tên std - chỉ chuyên môn hóa các mẫu cho các kiểu do người dùng định nghĩa. –

Các vấn đề liên quan