ব্যক্তিগতভাবে, আমি এটি খুব বিরল দেখতে পাই যে আমি একই স্ট্রিম স্ট্রিমের বাইরে এবং বাইরে স্ট্রিমিং করতে চাই।
সাধারণত আমি হয় স্ট্রিং থেকে একটি স্ট্রিম শুরু করতে এবং তারপরে পার্স করতে চাই; বা জিনিসগুলিকে স্ট্রিং স্ট্রিমে প্রবাহিত করুন এবং তারপরে ফলাফলটি বের করে স্টোর করুন।
আপনি যদি একই স্ট্রিমে এবং থেকে স্ট্রিমিং করেন তবে আপনাকে স্ট্রিমের অবস্থা এবং স্ট্রিমের অবস্থানগুলি সম্পর্কে খুব সাবধানতা অবলম্বন করতে হবে।
ব্যবহার 'শুধু' istringstream
বা ostringstream
ভাল আপনার অভিপ্রায় প্রকাশ এবং আপনি যেমন আপতিক ব্যবহার নিরীহ ভুল বিরুদ্ধে পরীক্ষণ দেয় <<
বনাম >>
।
সেখানে পারে কিছু কর্মক্ষমতা বৃদ্ধি হবে কিন্তু আমি যে প্রথম খুঁজছেন না করা হবে।
আপনি যা লিখেছেন তাতে কোনও ভুল নেই। যদি আপনি দেখতে পান যে এটি যথেষ্ট পরিমাণে সম্পাদন করে না, তবে আপনি অন্যান্য পদ্ধতির প্রোফাইল করতে পারেন, অন্যথায় যা পরিষ্কার with ব্যক্তিগতভাবে, আমি কেবল এই জন্য যাব:
std::string stHehe( "Hello stackoverflow.com!" );