IT <code> - Tag stl [Câu hỏi]

422
hữu ích
10trả lời
615k xem

Làm cách nào để xóa phần tử khỏi std :: vector <> theo chỉ mục?

Tôi có một std :: vector <int> và tôi muốn xóa phần tử thứ n. Làm thế nào để làm điều đó? std::vector<int> vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); vec.erase(???);
560
hữu ích
17trả lời
283k xem

Nối hai std :: vectơ?

Làm thế nào để tôi ghép hai std::vectors?
86
hữu ích
6trả lời
40k xem

Chuỗi c_str () so với dữ liệu ()?

Tôi đã đọc một số nơi rằng sự khác biệt giữa c_str()và data()(trong STL và các triển khai khác) c_str()là luôn luôn bị chấm dứt trong khi data()không. Theo như tôi đã thấy trong các triển khai thực tế, họ hoặc thực hiện tương…
77
hữu ích
11trả lời
71k xem

Char * vs std :: chuỗi trong c ++ [đã đóng]?

Khi nào tôi nên sử dụng std::stringvà khi nào tôi nên sử dụng char*để quản lý mảng chars trong C ++? Có vẻ như bạn nên sử dụng char*nếu hiệu suất (tốc độ) là rất quan trọng và bạn sẵn sàng chấp nhận một số công việc rủi ro…
113
hữu ích
7trả lời
118k xem

Làm cách nào để sắp xếp một vectơ các cặp dựa trên phần tử thứ hai của cặp?

Nếu tôi có một vectơ cặp: std::vector<std::pair<int, int> > vec; Có cách nào dễ dàng để sắp xếp danh sách theo thứ tự tăng dần dựa trên yếu tố thứ hai của cặp không? Tôi biết tôi có thể viết một đối tượng…
81
hữu ích
10trả lời
7.9k xem

Vòng lặp 'for' dựa trên phạm vi có phản đối nhiều thuật toán đơn giản không?

Giải pháp thuật toán: std::generate(numbers.begin(), numbers.end(), rand); Giải pháp vòng lặp dựa trên phạm vi: for (int& x : numbers) x = rand(); Tại sao tôi muốn sử dụng dài dòng std::generatehơn các vòng lặp…
83
hữu ích
8trả lời
95k xem

Cách ưa thích / thành ngữ để chèn vào bản đồ?

Tôi đã xác định bốn cách khác nhau để chèn vào std::map: std::map<int, int> function; function[0] = 42; function.insert(std::map<int, int>::value_type(0, 42)); function.insert(std::pair<int, int>(0,…
73
hữu ích
1trả lời
10k xem

Điểm của các đặc điểm STL là gì?

Tôi nhận thấy rằng trong bản sao tài liệu tham khảo SGI STL của tôi, có một trang về Đặc điểm nhân vật nhưng tôi không thể thấy chúng được sử dụng như thế nào? Họ có thay thế các hàm string.h không? Chúng dường như không được…
113
hữu ích
2trả lời
90k xem

Sự khác biệt giữa const_iterator và iterator là gì? [bản sao]?

Câu hỏi này đã có câu trả lời ở đây: Sự khác biệt giữa const_iterator và non-const iterator trong C ++ STL là gì? 7 câu trả lời…
270
hữu ích
11trả lời
205k xem

Sắp xếp một vectơ theo thứ tự giảm dần?

Tôi có nên sử dụng std::sort(numbers.begin(), numbers.end(), std::greater<int>()); hoặc là std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators để sắp xếp một vectơ theo thứ tự giảm dần?…
556
hữu ích
25trả lời
731k xem

Cách dễ nhất để khởi tạo một std :: vector với các phần tử được mã hóa cứng là gì?

Tôi có thể tạo một mảng và khởi tạo nó như thế này: int a[] = {10, 20, 30}; Làm thế nào để tôi tạo std::vectorvà khởi tạo nó thanh lịch tương tự? Cách tốt nhất tôi biết là: std::vector<int>…
111
hữu ích
17trả lời
227k xem

Phân tích cú pháp phân tách bằng dấu phẩy std :: string [trùng lặp]?

Câu hỏi này đã có câu trả lời ở đây: Làm thế nào để tôi lặp lại các từ của một chuỗi? 76 câu trả lời Nếu tôi…
82
hữu ích
8trả lời
94k xem

Không thể bao gồm các tiêu đề C ++ như vector trong Android NDK?

Khi tôi cố gắng đưa bất kỳ lớp C ++ nào như vectơ vào dự án NDK trên Android của tôi (sử dụng NDK r5b, mới nhất), tôi gặp lỗi như sau ... Compile++ thumb : test-libstl <=…
150
hữu ích
7trả lời
74k xem

Mục đích của std :: make_ Pair so với hàm tạo của std :: cặp là gì?

Mục đích của là std::make_pairgì? Tại sao không làm std::pair<int, char>(0, 'a')? Có sự khác biệt nào giữa hai phương pháp không?
372
hữu ích
38trả lời
683k xem

Std :: định dạng chuỗi như sprintf?

Tôi phải định dạng std::stringvới sprintfvà gửi nó vào luồng tập tin. Tôi có thể làm cái này như thế nào?

15 30 50 mỗi trang