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

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

Patricia Arquette
Lepaskan: 2024-12-27 01:44:08
asal
495 orang telah melayarinya

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan