ฉันกำลังทำโปรแกรมจดจำคำศัพท์ขนาดเล็กซึ่งคำต่างๆจะถูกกระพริบที่ฉันแบบสุ่มสำหรับความหมาย ฉันต้องการใช้ไลบรารี C ++ มาตรฐานเนื่องจาก Bjarne Stroustroup บอกเรา แต่ฉันพบปัญหาแปลก ๆ ที่ดูเหมือนจะเกิดขึ้นนอกประตู
ฉันต้องการเปลี่ยนlong
จำนวนเต็มstd::string
เพื่อให้สามารถเก็บไว้ในไฟล์ได้ ฉันมีงานทำto_string()
เหมือนกัน ปัญหาคือเมื่อฉันรวบรวมมันด้วย g ++ (รุ่น 4.7.0 ตามที่ระบุไว้ใน --version flag) มันพูดว่า:
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;
}
แต่ฉันรู้ว่ามันเป็นไปไม่ได้เพราะไลบรารี่ msdn บอกว่ามันมีอยู่จริงและคำถามก่อนหน้านี้เกี่ยวกับ Stack Overflow (สำหรับ g ++ เวอร์ชัน 4.5) บอกว่ามันสามารถเปิดได้ด้วย-std=c++0x
แฟล็ก ผมทำอะไรผิดหรือเปล่า?
-std=c++11
หรือสูงกว่า
libstdc++
จะล้าสมัยของคุณ?