সি ++ 11 এর মধ্যে এসটিডি :: স্টোই অন্তর্ভুক্ত রয়েছে কেন স্টাডি :: এটিস নয়?


37

আমি আমার উল্লাসে লক্ষ্য করেছি যে সি ++ 11 এর std::sto@সহজেই আনপ্যাকিং ইনট / ফ্লোট / লংগুলি স্ট্রিং থেকে যাই হোক না কেন তার জন্য একটি পরিবার রয়েছে। তবে আমি বিস্মিত, বিপরীতটি কার্যকর হয়নি। মানক কমিটিতে std::itosঅন্তর্নিহিত / ফ্লোটস / যা কিছু (পিছনে) থেকে স্ট্রিংগুলিতে যাওয়ার জন্য ফাংশনের একটি পরিবারকে অন্তর্ভুক্ত করা হয়নি ?

উত্তর:


39

আমার ভুল হয়েছে, "এক্সটোস" ফাংশনগুলির একটি সেট রয়েছে, সেগুলি কেবলমাত্র নামযুক্ত to_string। প্রতিটি টু স্ট্রিং আলাদা বেসিক টাইপ নিতে ওভারলোড হয়, অর্থাত:

std::string to_string(float f);
std::string to_string(int f);
...

আরও তথ্যের জন্য এখানে দেখুন ।


6
প্রতিটি পাটিগণিত ধরণের জন্য stoXবিশেষত কোনও ম্যাচিং জেনেরিক সরবরাহ করার পরিবর্তে ফাংশনগুলিকে কেন এমন বিশ্রীভাবে নামকরণ করা হয়েছিল তা প্রশ্ন থেকে যায় । from_string<T>T
5gon12eder

সম্ভবত সি থেকে অনুসরণ করা হয়েছে
মার্ক কে কোয়ান

3
টো স্ট্রিং স্টোইয়ের ঠিক বিপরীত নয়, স্টোইয়ের () ভিত্তিতে আপনি বেসটি নির্দিষ্ট করতে পারেন তবে টু স্ট্রিংয়ে () আপনি ক্যান্ট করতে পারবেন না: /
মেরিন শালামানোভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.