Legaliti Copy-on-Write (COW) std::string Pelaksanaan dalam C 11
Walaupun mungkin telah dipercayai bahawa COW bukanlah teknik yang boleh dilaksanakan untuk melaksanakan std::string yang mematuhi dalam C 11, perbincangan baru-baru ini telah dibangkitkan ketidakpastian. Yang berikut meneroka kesahihan andaian ini berdasarkan standard baharu.
Larangan Pelaksanaan std::string Berasaskan LEMBU dalam C 11
C 11 secara jelas melarang LEMBU -pelaksanaan berasaskan std::string. Had ini dinyatakan dalam bahagian 21.4.1 p6 piawai, yang membenarkan pembatalan lelaran/rujukan hanya dalam keadaan tertentu:
Dalam rentetan COW, menggunakan pengendali bukan const[] memerlukan mencipta salinan (rujukan yang tidak sah), yang dilarang oleh perenggan yang disebutkan di atas. Akibatnya, rentetan LEMBU dilarang dalam C 11 kerana kekangan ini.
Atas ialah kandungan terperinci Adakah Pelaksanaan Copy-on-Write std::string Sah dalam C 11?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!