मैं इस फ़ाइल को पढ़ने (C: \ cygwin \ lib \ जीसीसी \ i686-पीसी-cygwin \ 3.4.4 \ \ C++ \ bitset में शामिल) पर अपने कंप्यूटर।
BTW इन
/// Returns the number of bits which are set.
size_t
count() const { return this->_M_do_count(); }
size_t
_M_do_count() const
{
size_t __result = 0;
for (size_t __i = 0; __i < _Nw; __i++)
__result += __builtin_popcountl(_M_w[__i]);
return __result;
}
देखें, इस जगह है जहाँ _Nw निर्दिष्ट किया जाता है:
template<size_t _Nw>
struct _Base_bitset
इस प्रकार यह जीसीसी कार्यान्वयन में हे (एन) है। हमने निष्कर्ष निकाला है कि विनिर्देशन को ओ (एन) से बेहतर की आवश्यकता नहीं है। और उनके दाहिने दिमाग में कोई भी इससे भी बदतर तरीके से इसे लागू नहीं करेगा। फिर हम सुरक्षित रूप से मान सकते हैं कि यह सबसे खराब ओ (एन) है। शायद बेहतर है लेकिन आप उस पर भरोसा नहीं कर सकते हैं।
क्या Tomalak उल्लेख किया है कि एसटीएल है (मानक टेम्पलेट लायब्रेरी) एक अस्पष्ट शब्द है (लेकिन * समझाने * क्योंकि वह जाहिरा तौर पर असुरक्षित है और दूसरों पर अपने ज्ञान का दावा करने की जरूरत है विफल)। सी ++ समुदाय में हम में से कुछ ने इस पर [टैग के लिए जानकारी-विकी] (http://stackoverflow.com/tags/stl/info) में विस्तार किया है, जो स्रोत टोमालक की टिप्पणी को स्पष्ट करना चाहिए। संक्षेप में, आपको केवल "मानक लाइब्रेरी" या "stdlib" कहना चाहिए, लेकिन जब आप एसटीएल कहेंगे तो हम जानेंगे कि आपका क्या मतलब है। – GManNickG
@GMan: व्यक्तिगत हमलों की कोई ज़रूरत नहीं है। StackOverflow पर उनका स्वागत नहीं है। कृपया भविष्य में अपना स्वर समायोजित करें। –