SORU
19 EKİM 2012, Cuma


to_string std bir üyesi değildir, öyle diyor g

Küçük kelime hatırlama programı nerede sözlerin parladı olurdu rastgele anlamları için yapıyorum. Bjarne Stroustroup bize söylediği gibi standart C kütüphanesi kullanmak istiyorum, ama kapı dışarı doğru görünüşte garip bir sorunla karşılaştım.

Bir dosya içinde saklayın edebilmek için std::string long bir tamsayı değiştirmek istiyorum. Aynı to_string() başvurdum. Sorun ben g (--version bayrağını belirtildiği gibi sürümü 4.7.0) ile derlerken, şö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 hata veren programım

#include <string>

int main()
{
    std::to_string(0);
    return 0;
}

Ama, biliyorum olamaz çünkü msdn Kitaplığı clearly says var an earlier question Yığın Taşması (g sürüm 4.5) diyor olabilir açık -std=c 0x bayrak. Neyi yanlış yapıyorum?

CEVAP
19 EKİM 2012, Cuma


Bu MinGW altında bilinen bir hata. Relevant Bugzilla. Yorum bölümü patch Bir MinGW ile iş yapmak için alabilirsiniz.

Bu sorunu MinGW-w64 dağıtımlar yüksek GCC 4.8.0 bilgi MinGW-w64 project tarafından sağlanan daha düzeltildi. Adını rağmen proje 64-bit ile birlikte 32-bit için toolchains sağlar. Nuwen MinGW distro da bu sorunu çözer.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elly

    Elly

    3 EKİM 2005
  • John Lynn

    John Lynn

    8 Ocak 2010
  • stewmurray47

    stewmurray47

    1 Kasım 2006