मैं कोड के इस टुकड़े में std :: unique_ptr का उपयोग कर रहा हूं जो संकलित करता है और जैसा कि मैंने अपेक्षा की है।ग्रहण सीडीटी अनुक्रमण और std :: unique_ptr
std::stringstream out;
out << std::setw(3) << std::setfill('0') << i;
std::unique_ptr<std::string> s(new std::string(out.str()));
s->insert(s->end()-2, 1, '.');
return std::move(s);
हालांकि, मुझे एक्लिप्स सीडीटी से त्रुटि संदेश मिल रहे हैं। चौथी पंक्ति पर: विधि 'सम्मिलित' को हल नहीं किया जा सका, विधि 'अंत' को हल नहीं किया जा सका।
पहले, मुझे std :: unique_ptr नाम के प्रदर्शन पर त्रुटियां भी मिल रही थीं। this प्रश्न के उत्तर में वर्णित अनुसार प्री-प्रोसेसर प्रतीक __GXX_EXPERIMENTAL_CXX0X__
और इंडेक्स का पुनर्निर्माण करके इसे हल किया गया था।
क्या सीडीटी को समझने का कोई तरीका है कि एस प्रकार :: स्ट्रिंग * है और यह एस-> डालने() और एस-> एंड() के लिए std :: स्ट्रिंग में दिखना चाहिए?
पुनश्च: मैं ग्रहण 3.7.1 और CDT उपयोग कर रहा हूँ 8.0.0.201106081058
पीएस 2: मैं, ऊपर सवाल में एक टिप्पणी के रूप में इस पोस्ट करने के लिए पसंद आया होता, लेकिन मैं नहीं कर सकता शायद क्योंकि मैं एक हूँ नया उपयोगकर्ता
मैं पुष्टि कर सकता है कि यह CDT 8.1.2 में काम कर रहा है – Nobody