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

  • Dellbear816

    Dellbear816

    4 Mart 2008
  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008