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

5
ค่าเริ่มต้นเริ่มต้นของ std :: array?
ด้วย C ++ 11 std::arrayฉันรับประกันว่าไวยากรณ์std::array<T, N> x;จะเริ่มต้นองค์ประกอบทั้งหมดของอาร์เรย์เป็นค่าเริ่มต้นหรือไม่ แก้ไข : ถ้าไม่มีมีไวยากรณ์ที่จะทำงานกับอาร์เรย์ทั้งหมด (รวมถึงอาร์เรย์ขนาดศูนย์) เพื่อเริ่มต้นองค์ประกอบทั้งหมดเป็นค่าเริ่มต้นหรือไม่ แก้ไข : ในcppreferenceคำอธิบายตัวสร้างเริ่มต้นกล่าวว่า: (constructor) (implicitly declared) (public member function) default-constructs or copy-constructs every element of the array ดังนั้นคำตอบอาจเป็นใช่ แต่ฉันต้องการให้แน่ใจว่าเป็นไปตามมาตรฐานหรือมาตรฐานในอนาคต

6
ส่งผ่านอาร์เรย์ std :: ที่ไม่ทราบขนาดไปยังฟังก์ชัน
ใน C ++ 11 ฉันจะเขียนฟังก์ชัน (หรือวิธีการ) ที่ใช้ std :: array ของชนิดที่รู้จัก แต่ไม่ทราบขนาดได้อย่างไร // made up example void mulArray(std::array<int, ?>& arr, const int multiplier) { for(auto& e : arr) { e *= multiplier; } } // lets imagine these being full of numbers std::array<int, 17> arr1; std::array<int, 6> arr2; std::array<int, 95> …
102 c++  c++11  stdarray 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.