SORU
20 Temmuz 2010, Salı


'istringstream arasındaki fark ne, ostringstream ve stringstream? Neden her durumda stringstream kullanmıyorsun?

Ne zaman ki kullandığım std::istringstream, std::ostringstream ve std::stringstream ve neden benim de olmasın sadece kullanmak std::stringstream her senaryo (orada herhangi bir çalışma zamanı performans sorunları?).

Son olarak, bir şey var içimde kötü (yerine hiç bir yayını kullanarak):

std::string stHehe("Hello ");

stHehe  = "stackoverflow.com";
stHehe  = "!";

CEVAP
20 Temmuz 2010, Salı


Şahsen içine akışı ve aynı dize akışı dışarı ürününün istediğim çok nadir buluyorum.

Genellikle bir dize gelen bir akım başlatmak ve bunu ayrıştırmak ya da daha sonra vermek istiyorum; ya da stream şeyler de dize akışı ve sonucu ayıklamak ve saklamak.

Eğer aynı Akış için akış iseniz akışı devlet ve stream pozisyonları ile çok dikkatli olmak zorunda.

Kullanarak 'sadece' istringstream ostringstream iyi niyetinizi ifade eder ve << vs yanlışlıkla kullanmak gibi aptalca hatalara karşı bir kontrol sağlar >>.

Yokolabilirbiraz performans artışı olabilir ama ilk başta isteyen olmaz.

Bir şey yazdım ne de bir sorun var. Eğer yeterince sonra gerçekleştirmek değil bulursanız diğer yaklaşımlar profil, en net ne sopa ile aksi olabilir. Şahsen, ben sadece gitmek istiyorum:

std::string stHehe( "Hello stackoverflow.com!" );

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 1881 Animation

    1881 Animati

    5 EKİM 2013
  • Anthony Le

    Anthony Le

    10 EKİM 2006
  • Defence Videos

    Defence Vide

    13 Mayıs 2013