मैं सी ++ में एक बिटसेट बनाना चाहता हूं। मैंने थोड़ा सा शोध किया। सभी उदाहरण मैं कहाँ इस तरह मिला:प्रारंभ में बिटसेट आकार को परिभाषित करें?
bitset<6> myBitset;
// do something with it
लेकिन मैं bitset के आकार पता नहीं है जब मैं अपने वर्ग में चर को परिभाषित:
#include <bitset>
class Test
{
public:
std::bitset *myBitset;
}
यह संकलन नहीं होगा ...
और यह भी काम नहीं करता है इस तरह आरंभ:
int size = getDependentSizeForBitset();
myBitset = new bitset<size>();
मुझे नहीं पता कि यह क्या है, लेकिन आप हमेशा वेक्टर का उपयोग कर सकते हैं यदि यह बहुत बड़ा नहीं होगा। यह विशेष रूप से एक अच्छा विकल्प है यदि आप ऐसे माहौल में काम कर रहे हैं जो बढ़ावा देने की अनुमति नहीं देता है (यानी एक क्रैपी नौकरी)। –
Cam
यह एक उत्तर होना चाहिए, एक टिप्पणी नहीं। –
std :: वेक्टर केवल इतना बड़ा नहीं है, लेकिन आवेदन में मुझे काफी धीमा (~ 5x) है जो मुझे इस प्रश्न पर पहुंचाता है। –
sdenham