কি একটি ভাল পরিষ্কার ভাবে রূপান্তর হয় std::vector<int> intVec
থেকে std::vector<double> doubleVec
। অথবা, আরও সাধারণভাবে, রূপান্তরযোগ্য ধরণের দুটি ভেক্টরকে রূপান্তর করতে?
কি একটি ভাল পরিষ্কার ভাবে রূপান্তর হয় std::vector<int> intVec
থেকে std::vector<double> doubleVec
। অথবা, আরও সাধারণভাবে, রূপান্তরযোগ্য ধরণের দুটি ভেক্টরকে রূপান্তর করতে?
উত্তর:
std::vector
এর ব্যাপ্তি নির্মাতা ব্যবহার করুন :
std::vector<int> intVec;
std::vector<double> doubleVec(intVec.begin(), intVec.end());
copy(v_int.begin(), v_int.end(), back_inserter(v_float));
বাv_float.resize(v_int.size()); copy(v_int.begin(), v_int.end(), v_float.begin());
std::distance()
"এটি যদি এলোমেলোভাবে অ্যাক্সেস পুনরুক্তিকারী হয় তবে ফাংশনটি এটি গণনা করতে অপারেটর ব্যবহার করে Otherwise অন্যথায়, ফাংশনটি বার বার বৃদ্ধি অপারেটর (অপারেটর ++) ব্যবহার করে" " সুতরাং এক্ষেত্রে পুনরায় বিয়োগকারীদের বিয়োগ করে উপাদানগুলির পরিমাণ খুঁজে পাওয়া যায়। প্রাথমিক রিজার্ভের জন্য স্ট্যান্ডার্ড :: দূরত্ব ব্যবহারের জন্য স্ট্যান্ডার্ড লাইব্রেরি প্রয়োগ করা হয়েছে কিনা তা অন্য প্রশ্ন, তবে Godbolt.org/z/6mcUFh কমপক্ষে স্টাড :: দূরত্ব () এর কল রয়েছে।
std::copy(...)
তাহলে ফাংশন ব্যবহার করতে পারেন ? আপনি কি উত্তর যোগ করতে পারেন?