İNEK std yasallığı::C 11 dize uygulama
Bu işler benim bildiğim kadarıyla copy-on-write değil uygun bir şekilde uygulamak için uygun bir std::string
C 11, ama ne zaman geldi tartışma son zamanlarda buldum kendimi aciz direkt olarak destekleyen bir ifade.
C 11 std::string
İNEK tabanlı uygulamaları kabul etmediğini doğru muyum?
Eğer öyleyse, bu kısıtlama açıkça bir yerde yeni bir standart içinde belirtildiği (nerede)?
Ya bu kısıtlama ima, std::string
İNEK tabanlı bir uygulama yapılmasına engel değildir std::string
yeni şartları kombine etkisi olduğunu anlamda. Bu durumda, bölüm ve ayet bir stil ile ilgilenen türetme olurdum 'C 11 etkili std::string
İNEK tabanlı uygulamalar yasaklar'.
CEVAP
Standardına göre 21.4.1 p6, kullanımına hükümsüzlük/başvurular için izin verilir, çünkü yasak değil
— herhangi bir standart kütüphane için bir değişkeni referans alarak işlev olmayan sabit bir değişken olarak basic_string.
— Olmayan sabit arama üye fonksiyonları, operatör hariç, [],, ön, arka, başlar, rbegin, sonunda, parçalamak.
İNEK bir dize için, olmayan sabit operator[]
arama paragraf tarafından izin verilmeyen bir kopyasını (ve başvuruları geçersiz), yapma yukarıda gerektirecektir. Dolayısıyla, artık yasal C 11 İNEK bir dize.
Nasıl tamir " 'aps-çevre...
geçerli 'aps-çevre' hak dize...
Nasıl bir dize başka bir dize içeriyor...
Nasıl doğru ActionScript 3 SOAP web se...
'dizi arasındaki fark ne ve dize?...