मैं सोच रहा था कि __cerb
में libstdc++
में है, और मुझे पता चला कि यह cerberos
के लिए आधिकारिक सी ++ मानक दस्तावेज़ में नामित एक छोटा नाम प्रतीत होता है।मानक में "cerberos" नामक iostream sentry ऑब्जेक्ट्स क्यों हैं?
§ 22.3.1/3:
[उदाहरण: एक iostream
operator<<
के रूप में लागू किया जा सकता:template <class charT, class traits> basic_ostream<charT,traits>& operator<< (basic_ostream<charT,traits>& s, Date d) { // !!!!!!!!!! typename basic_ostream<charT,traits>::sentry cerberos(s); // <--- !! HERE !! // !!!!!!!!!! if (cerberos) { ios_base::iostate err = ios_base::iostate::goodbit; tm tmbuf; d.extract(tmbuf); use_facet<time_put<charT,ostreambuf_iterator<charT,traits> > >( s.getloc()).put(s, s, s.fill(), err, &tmbuf, ’x’); s.setstate(err); // might throw } return s; }
- अंत उदाहरण] iostream
क्यों हैं sentry
ऑब्जेक्ट्स cerberos
कहा जाता है, औरक्या करता है 210 वास्तव में मतलब है?
तो बस एक गार्ड के लिए एक सामान्य नाम? और क्यों cerber ** ओ ** एस? – helami
वह व्यक्ति जिसने उस नाम का उपयोग किया वह बेहद खुश होना चाहिए। – wilsonmichaelpatrick