मैं एक छोटी शब्दावली को याद रखने वाला कार्यक्रम बना रहा हूं, जहां शब्द मेरे लिए बेतरतीब ढंग से फ्लैश किए जाएंगे। मैं मानक C ++ लाइब्रेरी का उपयोग करना चाहता हूं क्योंकि Bjarne Stroustroup हमें बताता है, लेकिन मुझे गेट के ठीक बाहर एक अजीब सी समस्या का सामना करना पड़ा है।
मैं एक long
पूर्णांक को बदलना चाहता हूं std::string
ताकि इसे एक फ़ाइल में संग्रहीत करने में सक्षम हो। मैंने to_string()
उसी के लिए काम किया है। समस्या यह है, जब मैं इसे g ++ (संस्करण 4.7.0 (इसके -version ध्वज के रूप में उल्लिखित) के साथ संकलित करता हूं, तो यह कहता है:
PS C:\Users\Anurag\SkyDrive\College\Programs> g++ -std=c++0x ttd.cpp
ttd.cpp: In function 'int main()':
ttd.cpp:11:2: error: 'to_string' is not a member of 'std'
मेरा प्रोग्राम जो यह त्रुटि देता है:
#include <string>
int main()
{
std::to_string(0);
return 0;
}
लेकिन, मुझे पता है कि यह नहीं हो सकता क्योंकि एमएसडीएन पुस्तकालय स्पष्ट रूप से कहता है कि यह मौजूद है और स्टैक ओवरफ्लो पर एक पुराना सवाल (जी ++ संस्करण 4.5 के लिए) कहता है कि इसे -std=c++0x
ध्वज के साथ चालू किया जा सकता है । मैं क्या गलत कर रहा हूं?
-std=c++11
या उच्चतर के साथ संकलित करके ।
libstdc++
पुराना है?