वे लगभग पूरी तरह से अनावश्यक हैं। जैसा कि @Revolver ने नोट किया, उन्हें विभिन्न कागजात में पेश किया गया था, और alignment_of
boost
लगभग क्रियापद से आता है।
लेकिन इसका मतलब यह नहीं है कि विशेषता बेकार है।
ए template<class...>class
अन्य template
एस को पारित किया जा सकता है और मेटाप्रोग्रामिंग के साथ उपयोग किया जा सकता है। alignof
जैसे ऑपरेटर नहीं कर सकते: आपको template<class>class alignment_of
लिखना होगा इससे पहले कि आप मेटाप्रोग्रामिंग सुविधाओं तक पहुंच सकें।
अब एक ही एक std::size_of<class>
टेम्पलेट की आवश्यकता होगी, sizeof
के बारे में कहा जा सकता है।
...
_v
में शामिल किया है क्योंकि वे std
में हर::value
integral_constant
प्रकार टेम्पलेट बह और एक _v
चर टेम्पलेट गयी। यह ध्यान में रखते हुए कि कौन सा योग्य है और जो पिक्चरिंग और लगभग व्यर्थ नहीं होगा: योग्य लोगों को करने के प्रयासों को खर्च करने के बजाय हर किसी को करना आसान है। यह किया जा रहा है सबूत नहीं है कि सुविधा अप्रचलित नहीं है।
उपयोग के बजाय अभिव्यक्ति के साथ उपयोग करते समय सही त्रुटि होने के लिए * gnu-alignof-expression * :-)। – Jarod42