Pertanyaan yang diberi tag «vector»

Vektor adalah array satu dimensi: berisi komponen yang dapat diakses menggunakan indeks integral. Dalam beberapa bahasa ukuran vektor dapat tumbuh atau menyusut sesuai kebutuhan untuk mengakomodasi penambahan dan penghapusan item setelah Vector dibuat. Gunakan 'vektor-grafik' untuk tampilan grafik.


5
Ubah Named Character Vector menjadi data.frame
Saya memiliki vektor karakter bernama yang dikembalikan dari xmlAttrs seperti ini: testVect <- structure(c("11.2.0.3.0", "12.89", "12.71"), .Names = c("db_version", "elapsed_time", "cpu_time")) Saya ingin mengubahnya menjadi bingkai data yang terlihat seperti ini: testDF <- data.frame("db_version"="11.2.0.3.0","elapsed_time"=12.89,"cpu_time"=12.71) head(testDF) db_version elapsed_time cpu_time 1 11.2.0.3.0 12.89 12.71

10
Menggunakan std :: vector sebagai view on ke memori mentah
Saya menggunakan perpustakaan eksternal yang pada beberapa titik memberi saya pointer mentah ke array bilangan bulat dan ukuran. Sekarang saya ingin menggunakan std::vectoruntuk mengakses dan memodifikasi nilai-nilai ini di tempat, daripada mengaksesnya dengan pointer mentah. Berikut adalah contoh artikifial yang menjelaskan intinya: size_t size = 0; int * data = …
71 c++  c++11  vector  stdvector 


2
Perilaku aneh dengan bidang kelas saat menambahkan ke std :: vector
Saya telah menemukan beberapa perilaku yang sangat aneh (pada dentang dan GCC) dalam situasi berikut. Saya punya vektor,, nodesdengan satu elemen, turunan dari kelas Node. Saya kemudian memanggil fungsi nodes[0]yang menambahkan baru Nodeke vektor. Ketika Node baru ditambahkan, bidang objek panggilan direset! Namun, mereka tampaknya kembali normal lagi setelah fungsi …

6
Apakah aman untuk menukar dua vektor berbeda dalam C ++, menggunakan metode std :: vector :: swap?
Misalkan Anda memiliki kode berikut: #include <iostream> #include <string> #include <vector> int main() { std::vector<std::string> First{"example", "second" , "C++" , "Hello world" }; std::vector<std::string> Second{"Hello"}; First.swap(Second); for(auto a : Second) std::cout << a << "\n"; return 0; } Bayangkan vektor tidak std::string, belum kelas: std::vector<Widget> WidgetVector; std::vector<Widget2> Widget2Vector; Apakah masih …
30 c++  c++11  vector  stdvector  swap 

3
Mengurutkan vektor dalam urutan menurun dalam dua rentang
Katakanlah saya memiliki vektor bilangan bulat: std::vector<int> indices; for (int i=0; i<15; i++) indices.push_back(i); Lalu saya mengurutkannya dalam urutan menurun: sort(indices.begin(), indices.end(), [](int first, int second) -> bool{return indices[first] > indices[second];}) for (int i=0; i<15; i++) printf("%i\n", indices[i]); Ini menghasilkan yang berikut: 14 13 12 11 10 9 8 7 …


1
Bisakah saya daftar-menginisialisasi std :: vektor dengan penerusan yang sempurna dari elemen?
Saya perhatikan bahwa daftar agregasi inisialisasi std :: vector melakukan inisialisasi salin ketika bergerak lebih berlaku. Pada saat yang sama, banyak emplace_backs melakukan apa yang saya inginkan. Saya hanya bisa menghasilkan solusi yang tidak sempurna untuk menulis fungsi templat ini init_emplace_vector. Ini hanya optimal untuk konstruktor nilai tunggal yang tidak …


2
Inisialisasi vektor atom
Mempertimbangkan: void foo() { std::vector<std::atomic<int>> foo(10); ... } Apakah konten foo sekarang valid? Atau apakah saya perlu secara eksplisit mengulang dan menginisialisasi mereka? Saya telah memeriksa Godbolt dan tampaknya baik-baik saja, namun standar tampaknya sangat membingungkan pada titik ini. The std :: vector konstruktor mengatakan itu menyisipkan default-dimasukkan contoh std::atomic<int>, …
12 c++  vector  atomic 


7
Menghapus () elemen dalam vektor tidak berfungsi
Saya punya vektor. Saya perlu menghapus 3 elemen terakhir di dalamnya. Dijelaskan logika ini. Program macet. Apa yang bisa menjadi kesalahannya? vector<float>::iterator d = X.end(); for (size_t i = 1; i < 3; i++) { if (i == 1) X.erase(d); else X.erase(d - i); }
10 c++  vector 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.