সি ++ 11 এর বর্তমান থ্রেড আইডি পাওয়ার সম্ভাবনা রয়েছে তবে এটি পূর্ণসংখ্যার টাইপের ক্ষেত্রে কাস্টযোগ্য নয়:
cout<<std::this_thread::get_id()<<endl;
আউটপুট: 139918771783456
cout<<(uint64_t)std::this_thread::get_id()<<endl;
ত্রুটি: 'স্ট্যান্ড :: থ্রেড :: আইডি' টাইপ থেকে 'uint64_t' টাইপ একই ধরণের অবৈধ কাস্ট: টাইপ 'স্ট্যান্ড :: থ্রেড :: আইডি' টাইপ থেকে 'uint32_t' টাইপ করুন
আমি পূর্ণসংখ্যার থ্রেড আইডি পেতে পয়েন্টার কাস্টিং করতে চাই না। এটি করার জন্য কোনও যুক্তিসঙ্গত উপায় (মানক কারণ আমি এটি পোর্টেবল হতে চাই)?
operator<<
মনে হয় এটি ঠিকঠাক পরিচালনা করে)।