Herb Sutter şöyle demektedir:std :: string her zaman C++ 11'de null olarak sonlandırılacak mı? Onun sitesinde 2008 gönderide
C++ 0x ile daha da bu kadar sıkın ve boş-feshini gerektirir ve muhtemelen kopya üzerinde yazma yasaklanması için aktif bir öneri yoktur eşzamanlılık ile ilgili nedenlerden dolayı uygulamalar. İşte kağıt: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2534.html. Bu makaledeki tekliflerden birinin veya her ikisinin de kabul edileceğini düşünüyorum, ancak bir sonraki toplantıda veya ikide görüşeceğiz.
Şu anda C++ 11'in, std :: string içeriğinin bitişik olarak saklanmasını garanti ettiğini biliyorum, ancak yukarıdaki taslağı yukarıdaki taslağa aldılar mı?
&str[0]
gibi bir şey kullanmak artık güvenli midir?
İçeriğin saklı olarak saklandığını garanti etmek C++ 03'te de sağlanıyor mu? – triclosan