std::string_view
Kütüphane ile oynuyorum ve std::string_view
mümkün olduğunca kullanmak için üzerinde çalıştığım bir kod tabanı değiştirmeyi düşünüyorum . Ancak, iş parçacığı birçoğunda ben kullanmaya ne zaman ve nerede konusunda okuduğunuzu std::string_view
yerine const std::string &
. Pek çok cevap gördüm, "Eğer boş bir sonlandırılmış dizgeye ihtiyacınız olmadığında." Web'de arama yapmaya başladığımda, "ne zaman bir boş sonlandırılmış dizgeye ihtiyacınız var?" Konuyla ilgili hiçbir yararlı yanıta rastlamadım.
Bağlanacağınız bir dış kütüphane örneğini düşünebilirim std::string
. Ve bu durumda, bu kitaplığın gerektirdiği için boş bir sonlandırılmış dizeye ihtiyacınız olacaktır. Sanırım başka bir örnek dize kendisi değiştirmek gerekiyorsa, ama sonra biz const &
değiştirmek gerekirse biz bunu geçmek olmaz .
Peki ne zaman boş bir sonlandırılmış dize kullanmanız gerekir?
Baktığım bağlantılar:
const char*
argüman alır. eerorika'nın anwer'ın bir örneği var.