Tôi đang thực hiện một chương trình ghi nhớ từ vựng nhỏ trong đó các từ sẽ được chiếu ngẫu nhiên vào tôi để hiểu nghĩa. Tôi muốn sử dụng thư viện C ++ tiêu chuẩn như Bjarne Stroustroup nói với chúng tôi, nhưng tôi đã gặp phải một vấn đề có vẻ kỳ lạ ngay ngoài cổng.
Tôi muốn thay đổi một long
số nguyên thành std::string
để có thể lưu trữ nó trong một tập tin. Tôi đã làm việc to_string()
cho cùng. Vấn đề là, khi tôi biên dịch nó với g ++ (phiên bản 4.7.0 như được đề cập trong cờ - đảo ngược của nó), nó nói:
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'
Chương trình của tôi đưa ra lỗi này là:
#include <string>
int main()
{
std::to_string(0);
return 0;
}
Nhưng, tôi biết điều đó không thể xảy ra bởi vì thư viện msDN nói rõ ràng nó tồn tại và một câu hỏi trước đó về Stack Overflow (đối với phiên bản g ++ 4.5) nói rằng nó có thể được bật bằng -std=c++0x
cờ. Tôi đang làm gì sai?
-std=c++11
hoặc cao hơn.
libstdc++
đã lỗi thời?