Pertanyaan tentang topik tersebut 'stl'

Cara terbaik untuk menggabungkan beberapa wadah STL, menghapus elemen duplikat?
Saya memiliki dua wadah STL yang ingin saya gabungkan, menghapus elemen apa pun yang muncul lebih dari sekali. Misalnya: typedef std::list<int> container; container c1; container c2; c1.push_back(1); c1.push_back(2); c1.push_back(3);...
13621 dilihat
schedule 31.10.2023

cara menambahkan objek daftar‹T› ke objek lain
di C++, saya memiliki dua objek list<T> A dan B dan saya ingin menambahkan semua anggota B ke akhir A . Saya telah mencari beberapa sumber berbeda dan belum menemukan solusi sederhana (mis. A.append(B); ) dan ini sedikit mengejutkan...
71061 dilihat
schedule 09.12.2023

Pertanyaan C++ STL terkait dengan penyisipan iterator dan operator kelebihan beban
#include <list> #include <set> #include <iterator> #include <algorithm> using namespace std; class MyContainer { public: string value; MyContainer& operator=(const string& s) { this->value = s;...
1443 dilihat
schedule 18.12.2023

Beberapa Masalah saat mempelajari STL
Saya menggunakan g++ di CodeBlocks IDE di Ubuntu. Saya baru mengenal STL dan beberapa bagian dari C++. Q1: //dijawab std::istream_iterator< std::string > begin ( dictionaryFile ); std::istream_iterator< std::string > end;...
286 dilihat
schedule 09.11.2023

Apakah perpustakaan standar C++ memiliki kumpulan yang diurutkan berdasarkan urutan penyisipan?
Apakah pustaka standar C++ memiliki struktur data "kumpulan terurut"? Yang saya maksud dengan set terurut adalah sesuatu yang persis sama dengan std::set biasa tetapi mengingat urutan penambahan item ke dalamnya. Jika tidak, apa cara terbaik...
10047 dilihat
schedule 03.11.2023

Implementasi std::vector yang mandiri dan kompatibel dengan STL
Implementasi std::vector yang disertakan dengan Visual Studio 2010 dan versi sebelumnya memiliki kekhasan yang terkenal: metode resize memiliki tanda tangan berikut (sesuai dengan C++03): void resize(size_type new_size, value_type value);...
2082 dilihat
schedule 04.12.2023

Apakah std::copy_n berfungsi dengan rentang yang tumpang tindih?
Saya mencari standar C++ di N3485 25.3.1 [alg.copy], yang mendefinisikan 4 algoritma: copy copy_backward copy_if copy_n Dalam deskripsi copy , ada catatan ini 25.3.1 [alg.copy]/3: Membutuhkan: hasil tidak boleh berada...
473 dilihat
schedule 30.12.2023

Apakah implementasi `std::make_heap` libc++ tidak sesuai
Sunting: ini bukan menanyakan bagaimana melakukan std::make_heap dengan cara O(n), melainkan apakah implementasi khusus ini memang O(n) Cara buku teks untuk membuat heap dalam waktu O(n) adalah dengan membangun heap secara berturut-turut dari...
734 dilihat
schedule 24.10.2023

Iterator khusus
Saya telah menerapkan iterator seperti ini template <typename GridT, typename GridPtr, typename GridRef, template <typename> class ShapeT> class GridIterator { public: typedef GridIterator<GridT,...
128 dilihat
schedule 23.11.2023

Haruskah std::hash‹T› berfungsi ketika T adalah std::pair‹dua tipe sederhana yang juga didukung oleh std::hash›?
Saya menggunakan set pesanan yang dinyatakan sebagai berikut: std::set<std::pair<const std::string, const myClass *> > myset; Setelah melakukan beberapa analisis terhadap cara saya menggunakan set, saya menyimpulkan bahwa...
719 dilihat
schedule 27.12.2023

Struktur data STL mana dengan tipe penyimpanan tidak lengkap yang dapat digunakan sebagai anggota kelas?
Sejauh yang saya tahu, sejak C++17 beberapa struktur data STL mungkin "ada" dengan tipe yang tidak lengkap sebagai parameter templat yang menggambarkan tipe yang disimpan. Misalnya, saya dapat menggunakan std::unique_ptr<Incomplete> (saya...
216 dilihat
schedule 19.11.2023