คำถามติดแท็ก vector

เวกเตอร์เป็นอาร์เรย์แบบมิติเดียว: ประกอบด้วยส่วนประกอบที่สามารถเข้าถึงได้โดยใช้ดัชนีอินทิกรัล ในบางภาษาขนาดของเวกเตอร์สามารถขยายหรือย่อขนาดได้ตามต้องการเพื่อรองรับการเพิ่มและลบรายการหลังจากสร้างเวกเตอร์แล้ว ใช้ 'กราฟิกแบบเวกเตอร์' สำหรับการแสดงผลกราฟิก


5
ทำไมคลาส Java Vector (และ Stack) จึงถือว่าล้าสมัยหรือเลิกใช้แล้ว
เหตุใด Java Vector จึงถือเป็นคลาสดั้งเดิมล้าสมัยหรือเลิกใช้แล้ว การใช้งานไม่ถูกต้องเมื่อทำงานกับการทำงานพร้อมกันหรือไม่ และถ้าฉันไม่ต้องการซิงโครไนซ์วัตถุด้วยตนเองและเพียงแค่ต้องการใช้คอลเลกชันเธรดที่ปลอดภัยโดยไม่จำเป็นต้องทำสำเนาใหม่ของอาเรย์ต้นแบบ (เช่นเดียวกับCopyOnWriteArrayList) มันจะใช้ได้Vectorไหม? สิ่งที่เกี่ยวกับStackประเภทย่อยของVectorสิ่งที่ฉันควรใช้แทนมันได้หรือไม่

19
จะทราบได้อย่างไรว่ารายการนั้นมีอยู่ใน std :: vector หรือไม่?
สิ่งที่ฉันต้องการทำคือการตรวจสอบว่ามีองค์ประกอบอยู่ในเวกเตอร์หรือไม่ดังนั้นฉันจึงสามารถจัดการกับแต่ละกรณีได้ if ( item_present ) do_this(); else do_that();
616 c++  vector  std 

29
วิธีที่ง่ายที่สุดในการเริ่มต้น std :: vector ด้วยองค์ประกอบ hardcoded คืออะไร?
ฉันสามารถสร้างอาร์เรย์และเริ่มต้นได้เช่นนี้ int a[] = {10, 20, 30}; ฉันจะสร้างstd::vectorและเริ่มต้นมันอย่างสง่างามในทำนองเดียวกันได้อย่างไร วิธีที่ดีที่สุดที่ฉันรู้คือ: std::vector<int> ints; ints.push_back(10); ints.push_back(20); ints.push_back(30); มีวิธีที่ดีกว่า?






9
เหตุใดฉันจึงไม่สามารถสร้างเวกเตอร์ของการอ้างอิงได้
เมื่อฉันทำสิ่งนี้: std::vector<int> hello; ทุกอย่างใช้งานได้ดี อย่างไรก็ตามเมื่อฉันทำให้เป็นเวกเตอร์ของการอ้างอิงแทน: std::vector<int &> hello; ฉันได้รับข้อผิดพลาดที่น่ากลัวเช่น ข้อผิดพลาด C2528: 'ตัวชี้': ตัวชี้ไปยังการอ้างอิงนั้นผิดกฎหมาย ฉันต้องการใส่การอ้างอิงจำนวนมากเพื่อวางโครงสร้างในเวกเตอร์เพื่อที่ฉันจะได้ไม่ต้องยุ่งกับพอยน์เตอร์ ทำไมเวกเตอร์ถึงโกรธเคืองเรื่องนี้? ตัวเลือกเดียวของฉันคือใช้เวกเตอร์พอยน์เตอร์แทนหรือไม่

11
การเรียงลำดับเวกเตอร์ตามลำดับจากมากไปน้อย
ฉันควรใช้ std::sort(numbers.begin(), numbers.end(), std::greater<int>()); หรือ std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators จะจัดเรียงเวกเตอร์ตามลำดับจากมากไปน้อยเป็นอย่างไร มีประโยชน์หรือข้อเสียเปรียบกับวิธีใดวิธีหนึ่งหรือไม่?
310 c++  sorting  stl  vector  iterator 

14
วิธีที่ดีที่สุดในการแยก subvector จากเวกเตอร์
สมมติว่าผมมีstd::vector(โทรให้ของมันmyVec) Nขนาด อะไรคือวิธีที่ง่ายที่สุดในการสร้างเวกเตอร์ใหม่ซึ่งประกอบด้วยสำเนาขององค์ประกอบ X ถึง Y โดยที่ 0 <= X <= Y <= N-1 ยกตัวอย่างเช่นmyVec [100000]ผ่านในเวกเตอร์ของขนาดmyVec [100999]150000 หากไม่สามารถทำได้อย่างมีประสิทธิภาพด้วยเวกเตอร์มีประเภทข้อมูล STL อื่นที่ฉันควรใช้แทนหรือไม่
295 c++  stl  vector  range 

11
วิธีเข้าถึงค่าสุดท้ายในเวกเตอร์
สมมติว่าฉันมีเวกเตอร์ที่ซ้อนในดาต้าเฟรมหนึ่งหรือสองระดับ มีวิธีที่รวดเร็วและสกปรกในการเข้าถึงค่าสุดท้ายโดยไม่ใช้length()ฟังก์ชั่นหรือไม่? มีอะไรเป็น$#พิเศษของ PERL PER บ้าง? ดังนั้นฉันต้องการบางสิ่งเช่น: dat$vec1$vec2[$#] แทน dat$vec1$vec2[length(dat$vec1$vec2)]
290 r  dataframe  vector 

5
std :: vector กับ std :: array ใน C ++
อะไรคือความแตกต่างระหว่าง a std::vectorและstd::arrayc ++ เมื่อใดที่หนึ่งควรจะชอบมากกว่าอีก ข้อดีและข้อเสียของแต่ละข้อคืออะไร? ตำราเรียนของฉันทั้งหมดคือรายการที่เหมือนกัน
283 c++  arrays  vector 

18
จะพิมพ์เนื้อหาของเวกเตอร์ได้อย่างไร?
ฉันต้องการพิมพ์เนื้อหาของเวกเตอร์ใน C ++ นี่คือสิ่งที่ฉันมี: #include <iostream> #include <fstream> #include <string> #include <cmath> #include <vector> #include <sstream> #include <cstdio> using namespace std; int main() { ifstream file("maze.txt"); if (file) { vector<char> vec(istreambuf_iterator<char>(file), (istreambuf_iterator<char>())); vector<char> path; int x = 17; char entrance = vec.at(16); char firstsquare = vec.at(x); if (entrance == 'S') …
282 c++  vector  output  stdvector  cout 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.