मैं असंवेदनशील खोज के मामले में बूस्ट स्ट्रिंग एल्गोरिदम का उपयोग करने की कोशिश कर रहा हूं।
कुल नौसिखिया यहां।बूस्ट :: ifind_first std :: स्ट्रिंग ऑब्जेक्ट्स
अगर मैं इसे इस तरह उपयोग कर रहा हूं, तो मुझे एक त्रुटि मिलती है।
std::string str1("Hello world");
std::string str2("hello");
if (boost::ifind_first(str1, str2)) some code;
संकेत दिए गए चार में कनवर्ट कर समस्या हल करता है।
boost::ifind_first((char*)str1.c_str(), (char*)str2.c_str());
क्या std :: string ऑब्जेक्ट्स को सीधे खोजने का कोई तरीका है?
इसके अलावा, शायद यह जानने का एक और तरीका है कि स्ट्रिंग मौजूद है, चाहे किसी अन्य स्ट्रिंग के अंदर केस-असंवेदनशील खोज हो?
ifind_first() का पहला तर्क श्रेणी 1T और है। एक अस्थायी सीमा पारित करने के लिए मानक नहीं है। –
@ डैनियललाउग: 'रेंज 1 टी' को 'कॉन्स बूस्ट :: iterator_range' के रूप में घटाया जाएगा, जिसके परिणामस्वरूप एक कॉन्स्ट संदर्भ होगा। अस्थायी के लिए एक संदर्भ संदर्भ पारित करने में आपको कोई समस्या है? –
मैंने iterator_range से पहले कॉन्स नहीं देखा है। यह ठीक काम करता है। मुझे नहीं पता था कि हम इस तरह की चाल कर सकते हैं। मैंने कुछ सीख लिया है। धन्यवाद। –