2012-02-26 42 views
5

Có thể đưa thư viện chuẩn C++ vào một câu lệnh hay bạn phải làm tiêu đề theo tiêu đề?Bao gồm thư viện chuẩn C++

+2

Không có '#include '. –

+0

Tốt hơn là bạn nên đưa chúng vào cơ sở, vì vậy việc biên dịch và liên kết sẽ mất ít thời gian hơn. – Ajay

Trả lời

0

Không, không có phím tắt để bao gồm tất cả các tiêu đề chuẩn.

0

Có thể bạn có thể bao gồm tất cả tiêu đề trong số all.h của riêng mình, sau đó #include<all.h>, nhưng không được khuyến nghị.

4

Không, không có phím tắt để bao gồm tất cả các tiêu đề chuẩn. Thông thường, bạn phải bao gồm từng loại mà bạn yêu cầu riêng.

Có thể tạo một tệp tiêu đề duy nhất bao gồm tất cả các tiêu đề thư viện chuẩn — chẳng hạn như all.h. Tuy nhiên, bạn nên cân nhắc xem việc đó có phải là một động thái thông minh hay không, vì nó sẽ mở rộng đáng kể thời gian biên dịch.

Ngoài ra, hãy đảm bảo bạn hiểu mô hình biên dịch C++ trước khi đưa ra quyết định như vậy. Nếu bạn chưa biết, hãy tìm hiểu đơn vị dịch là gì, một tệp đối tượng, những gì mà trình liên kết làm, sự khác biệt giữa việc bao gồm tiêu đề thư viện và liên kết thư viện là gì.

+0

Xin cảm ơn, đó là chính xác những gì tôi cần. Tôi không có ý định làm việc đó hàng ngày, tôi đã tham gia một cuộc thi lập trình vào một ngày khác và cả đối tác của tôi và tôi biết phải làm gì, nhưng không biết thư viện để có được những gì chúng tôi cần, và chúng tôi đã không làm t có một tham chiếu của họ. – xspyderz

+0

Tôi cho rằng điều tốt nhất để làm trong các tình huống như vậy là thử và có quyền truy cập vào tham chiếu thư viện - không chỉ cho mục đích tìm ra tên tiêu đề. Các quy tắc cạnh tranh rất nghiêm ngặt nếu họ không cho phép điều đó. Nếu bạn hoàn toàn không có tham chiếu, bạn có thể thử tìm thư mục chứa các tệp tiêu đề thư viện chuẩn và liệt kê thư mục - nó sẽ khá rõ ràng trong hầu hết các trường hợp, vì nhiều trường hợp này chỉ được gọi sau lớp chính (ví dụ: thùng chứa)). – AndrzejJ

+0

Đối với hầu hết các tiêu đề còn lại, bạn nên có một ý tưởng hay về những gì trong ví dụ: '' nếu bạn đã sử dụng nó thường xuyên đủ, và nếu bạn chưa có, có thể bạn sẽ không đối phó mà không cần tham chiếu. Như một phương sách cuối cùng, bạn có thể xem xét và/hoặc sử dụng grep hoặc bất kỳ công cụ tìm kiếm văn bản nào trên thư mục với tiêu đề thư viện chuẩn. – AndrzejJ

2

Trong Visual Studio, bạn có thể đặt tất cả các tệp tiêu đề như vậy bên trong tệp tiêu đề được biên dịch trước của bạn. Kể từ khi tập tin này được bao gồm bởi tất cả các tập tin của bạn tất cả các máy nghe stl sẽ có sẵn ở khắp mọi nơi. Nếu tất cả các phần tử bao gồm trong tệp tiêu đề biên dịch sẵn là từ các thư viện bên ngoài, thì biên dịch trước nên tăng tốc thời gian biên dịch.

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