"to_string" not declared in this scope
Ostatnio zmodyfikowano 2014-07-22 10:01
grzeso Temat założony przez niniejszego użytkownika |
"to_string" not declared in this scope » 2014-07-19 12:34:52 #include <iostream> #include <string>
int Liczba = 9;
ofstream plik3( "granice_.txt" + to_string( Liczba ) + ".txt", ios::out ); for( int nrpkt = 0; nrpkt < tabNr.size(); nrpkt++ ) { tabNr[ - 1 ] = tabNr[ 0 ]; if( tabNr[ nrpkt - 1 ] == tabNr[ nrpkt ] ) { plik3 << tabNr[ nrpkt ] << "," << tabX[ nrpkt ] << "," << tabY[ nrpkt ] << endl; } else break; } plik3.close(); błąd: "to_string" not declared in this scope
O co tu chodzi? |
|
pekfos |
» 2014-07-19 12:41:30 Musisz włączyć wsparcie C++11, o ile nie chodzi tylko o brakujące std::. Jeśli używasz GCC, jest to opcja -std=c++11. |
|
grzeso Temat założony przez niniejszego użytkownika |
» 2014-07-19 13:02:53 Włączyłem i nadal to samo a jak zmieniłem na ofstream plik3( "granice_.txt" + std::to_string( Liczba ) + ".txt", ios::out );
to wyskoczyło: 'to_string' is not a member of 'std' na początku mam oczywiście napisane: using namespace std |
|
OczkoSX |
» 2014-07-19 13:49:02 Skoro jak sam napisałeś masz using namespace to wykasuj std::. Jeśli nadal nie działa to jednak nie włączyłeś c++11 |
|
pekfos |
» 2014-07-19 14:09:44 Jeśli nadal nie działa to jednak nie włączyłeś c++11 |
..lub kompilator naliczył zbyt wiele wiosen.. |
|
grzeso Temat założony przez niniejszego użytkownika |
» 2014-07-19 17:18:41 Używam Code::Blocks 13.12 , piszą że z 27 grudnia 2013r, kompilator standardowy który jest przy instalacji Code::Blocks w tej wersji
a co do włączenia, zrobiłem to w Compiler settings >> Compiler Flags >> Heve g++ follow the coming C++11 ISO C++ language standard [-std=c++11] |
|
Monika90 |
» 2014-07-19 22:00:47 Nie wiem w której wersji dodano to_string, ale gcc 4.8 na pewno już to ma. Sprawdź jaką masz wersję kompilatora, Code::Blocks to jest IDE, a nie kompilator. |
|
1aam2am1 |
» 2014-07-21 11:55:34 Tu masz funkcje jest z języka c, ale się nada. #include <iostream>
std::string convertInt( int number ) { char str[ 12 ] = { 0 }; std::sprintf( str, "%i", number ); return str; }
|
|
« 1 » 2 |