Câu hỏi được gắn thẻ «stl»

Thư viện mẫu tiêu chuẩn, hay STL, là một thư viện C ++ gồm các thùng chứa chung, các trình lặp, thuật toán và các đối tượng hàm. Khi C ++ được chuẩn hóa, các phần lớn của STL đã được đưa vào Thư viện chuẩn và các phần này trong Thư viện chuẩn đôi khi cũng được gọi nhầm là "STL".

8
vector :: at so với vector :: operator []
Tôi biết điều đó at()chậm hơn so với []việc kiểm tra ranh giới của nó, điều này cũng được thảo luận trong các câu hỏi tương tự như C ++ Vector ở tốc độ toán tử / [] hoặc :: std :: vector :: at () vs operator [] << …
95 c++  stl  stdvector 

2
std :: back_inserter cho một std :: set?
Tôi đoán đây là một câu hỏi đơn giản. Tôi cần làm điều gì đó như sau: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Tất nhiên, std::back_inserterkhông hoạt động vì không có push_back. std::insertercũng cần một trình lặp? Tôi chưa sử dụng std::inserternên tôi không chắc phải …
94 c++  algorithm  stl 







6
Dung lượng ban đầu của vector trong C ++
Cái gì trong capacity()số một std::vectorcái được tạo bằng cách sử dụng hằng số mặc định? Tôi biết rằng size()số không. Chúng ta có thể nói rằng một vectơ được xây dựng mặc định không gọi cấp phát bộ nhớ heap không? Bằng cách này, có thể tạo một mảng …




8
Thay thế cho vectơ <bool>
Như (hy vọng) chúng ta đều biết, vector&lt;bool&gt;nó hoàn toàn bị hỏng và không thể được coi là một mảng C. Cách tốt nhất để có được chức năng này là gì? Cho đến nay, những ý tưởng tôi đã nghĩ ra là: Sử dụng một vector&lt;char&gt;thay thế, hoặc Sử …
90 c++  stl  vector  boolean 


8
Tôi nên sử dụng vùng chứa STL nào cho FIFO?
Hộp chứa STL nào phù hợp với nhu cầu của tôi nhất? Về cơ bản, tôi có một vùng chứa rộng 10 phần tử, trong đó tôi liên tục nhập push_backcác phần tử mới trong khi pop_frontnhập phần tử cũ nhất (khoảng một triệu lần). Tôi hiện đang sử dụng …
89 c++  stl  fifo 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.