c ++ 11 में वर्तमान थ्रेड आईडी होने की संभावना है, लेकिन यह पूर्णांक प्रकार के लिए उपयुक्त नहीं है:
cout<<std::this_thread::get_id()<<endl;
आउटपुट: 139918771783456
cout<<(uint64_t)std::this_thread::get_id()<<endl;
त्रुटि: अमान्य कास्ट 'एसटीडी :: थ्रेड :: आईडी' से टाइप करने के लिए 'uint64_t' टाइप अन्य के लिए समान: 'एसटीडी :: थ्रेड :: आईडी' टाइप 'uint32_t' से अमान्य कास्ट
मैं वास्तव में पूर्णांक थ्रेड आईडी प्राप्त करने के लिए सूचक कास्टिंग नहीं करना चाहता। क्या कोई उचित तरीका है (मानक क्योंकि मैं चाहता हूं कि यह पोर्टेबल हो) इसे करने के लिए?
operator<<ठीक से लगता है) को छोड़कर अन्य को क्रमबद्ध करने की आवश्यकता नहीं होनी चाहिए ।