Kelimelerin anlamlar için bana rastgele yanıp söneceği küçük bir kelime hatırlama programı yapıyorum. Bjarne Stroustroup bize söylediği gibi standart C ++ kitaplığı kullanmak istiyorum, ama hemen kapıdan garip bir sorunla karşılaştım.
Bir long
tamsayı std::string
bir dosyada saklayabilmek için içine değiştirmek istiyorum . Ben de to_string()
aynısını çalıştırdım. Sorun, bunu g ++ (derleme 4.7.0, --version bayrağında belirtildiği gibi) ile derlediğimde şöyle diyor:
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'
Bu hatayı veren programım:
#include <string>
int main()
{
std::to_string(0);
return 0;
}
Ancak, msdn kütüphanesinin açıkça var olduğunu ve Yığın Taşması (g ++ sürüm 4.5 için) ile ilgili daha önceki bir sorunun-std=c++0x
bayrakla açılabileceğini söylediği için olamayacağını biliyorum . Neyi yanlış yapıyorum?
-std=c++11
veya daha yüksek bir derleme ile .
libstdc++
eskimiş?