Jak korzystać z dobrodziejstw C++11 ?

Jak korzystać z dobrodziejstw C++11 ?
gswidwa
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 839
0

Witam. Jak w temacie. Próbuję uzyć funkcji to_string() ale kompilator krzyczy, że takiej funkcji nie ma. Zaznaczyłem w Build Options:

Bez tytułu.png

niestety bez zmian. Możecie dopowiedzieć co i jak?

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
3

Czy dołączyłeś <string> ?
Czy użyłeś std::to_string() czy też masz odpowiedni using?

Sopelek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 467
1

Wersja kompilatora dołączona do CB nie miała jeszcze to_string. Musisz sam sobie zaktualizować kompilator.

gswidwa
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 839
0

@_13th_Dragon mam zaincludowane i using namespace std;
@Sopelek w jaki sposób to zrobić?

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

pokaż kod.

gswidwa
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 839
0

Powiedzmy , że taki:

Kopiuj
#include <iostream>
#include <string>
using namespace std;

int main()
{
   int value = 10;
   string str = to_string(value);
   return 0;
}
 

In function 'int main()':
|8|error: 'to_string' was not declared in this scope
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
2

No to masz pecha, nie wszystko z C++11 (a co dopiero C++14) jest w tym kompilatorze który masz (GCC MinGW) i jego bibliotece standardowej.
Przyzwyczaj się ;-)

Z kolei w Visual C++ to_string jest, za to brakuje innych elementów C++11 które w GCC są.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.