Saya membuat program pengingat kosakata kecil di mana kata-kata akan diucapkan kepada saya secara acak untuk artinya. Saya ingin menggunakan pustaka C ++ standar seperti yang dikatakan Bjarne Stroustroup kepada kami, tetapi saya telah menemukan masalah yang tampaknya aneh di luar gerbang.
Saya ingin mengubah long
integer menjadi std::string
agar dapat menyimpannya dalam file. Saya telah bekerja to_string()
untuk hal yang sama. Masalahnya adalah, ketika saya mengompilasinya dengan g ++ (versi 4.7.0 seperti yang disebutkan dalam flag --version), ia mengatakan:
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'
Program saya yang memberikan kesalahan ini adalah:
#include <string>
int main()
{
std::to_string(0);
return 0;
}
Tapi, saya tahu itu tidak mungkin karena perpustakaan msdn dengan jelas mengatakan itu ada dan pertanyaan sebelumnya tentang Stack Overflow (untuk g ++ versi 4.5) mengatakan bahwa itu dapat dihidupkan dengan -std=c++0x
flag. Apa yang saya lakukan salah?
-std=c++11
atau lebih tinggi.
libstdc++
sudah ketinggalan zaman?