Rumah >pembangunan bahagian belakang >C++ >Bolehkah Anda Mencipta `std::vector` dalam C 11?

Bolehkah Anda Mencipta `std::vector` dalam C 11?

Patricia Arquette
Patricia Arquetteasal
2024-12-27 01:44:08442semak imbas

Can You Create a `std::vector` in C  11?

Adalah Vektor Dibenarkan dalam C 11?

Piawaian C telah melalui semakan dari semasa ke semasa, terutamanya dari C 03 hingga C 11, yang membawa kepada keperluan yang lebih ketat untuk setiap operasi kontena. Ini membenarkan untuk memasukkan jenis yang boleh dibina salinan tetapi tidak boleh diagihkan, seperti struktur dengan ahli const, dalam vektor selagi operasi tertentu dilakukan (cth., pembinaan dan tolak_balik).

Siasatan timbul apabila sama ada kelonggaran dalam piawaian ini membenarkan penciptaan vektor dalam C 11. Walau bagaimanapun, ini tidak berlaku. Keperluan pengalokasi memberi mandat bahawa T ialah "jenis objek bukan const, bukan rujukan."

Ketidakupayaan untuk melakukan banyak perkara dengan vektor objek malar, serta persamaan hampir bagi vektor const.

Piawaian C selama ini berterusan memperhalusi aspek ini, daripada secara eksplisit menyekat mana-mana jenis dalam C 03 kepada mengecualikan jenis objek genap const dan tidak menentu dalam C 17.

Atas ialah kandungan terperinci Bolehkah Anda Mencipta `std::vector` dalam C 11?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn