Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

"to_string" not declared in this scope

Ostatnio zmodyfikowano 2014-07-22 10:01
Autor Wiadomość
grzeso
Temat założony przez niniejszego użytkownika
"to_string" not declared in this scope
» 2014-07-19 12:34:52
C/C++
#include <iostream>
#include <string>

/*reszta kodu*/

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?
P-114004
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.
P-114006
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
C/C++
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
P-114013
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
P-114020
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..
P-114028
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]
P-114050
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.
P-114086
1aam2am1
» 2014-07-21 11:55:34
Tu masz funkcje jest z języka c, ale się nada.
C/C++
#include <iostream>

std::string convertInt( int number )
{
    char str[ 12 ] = { 0 };
    std::sprintf( str, "%i", number );
    return str;
}
P-114157
« 1 » 2
  Strona 1 z 2 Następna strona