আমি std::string_view
লাইব্রেরির সাথে ঘুরে বেড়াচ্ছি এবং আমি std::string_view
যতটা সম্ভব সম্ভব ব্যবহার করার জন্য একটি কোড বেস পরিবর্তন করার বিষয়ে চিন্তাভাবনা করছি । যাইহোক, আমি যে থ্রেড পড়েছি তার মধ্যে কখন এবং কোথায় std::string_view
পরিবর্তে ব্যবহার করতে হবে সে বিষয়ে পড়েছি const std::string &
। আমি অনেক উত্তর দেখেছি বলেছি, "যখন আপনার নাল টার্মিনেটেড স্ট্রিংয়ের প্রয়োজন হবে না।" সুতরাং যখন আমি ওয়েবে চারপাশে অনুসন্ধান শুরু করি, "আপনার কখন নাল টার্মিনেটেড স্ট্রিং দরকার?" আমি সত্যিই বিষয়টিতে কোনও সহায়ক উত্তর পাই নি।
আমি একটি বহিস্থিত গ্রন্থাগার একটি উদাহরণ এর মনে করেন আপনি লিঙ্ক করবে যে একটি প্রয়োজন পারবেন std::string
। এবং সেই ক্ষেত্রে আপনার একটি নাল টার্মিনেটেড স্ট্রিং প্রয়োজন যেহেতু সেই লাইব্রেরির এটির প্রয়োজন। আমি অনুমান করি যে অন্য একটি উদাহরণটি হ'ল যদি আপনার নিজের স্ট্রিংটি নিজেই সংশোধন করতে হয় const &
তবে আমাদের যদি এটি সংশোধন করার প্রয়োজন হয় তবে আমরা এটি পাস করব না।
সুতরাং কখন আপনাকে নাল টার্মিনেটেড স্ট্রিং ব্যবহার করতে হবে?
আমি যে লিঙ্কগুলি দেখেছি:
const char*
যুক্তি গ্রহণ করে। এরেরিকার অ্যাওয়ারের উদাহরণ রয়েছে।