'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
Ş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!" );
Pig ve Hive arasındaki fark? Neden her...
Neden stringstream >> hedef değe...
Px, dp, arasındaki fark ve Android dip...
'dizi arasındaki fark ne ve dize?...
İÇ ve DIŞ birleşimler arasındaki fark...