• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Błąd przy wywołaniu to_string();

Cloud VPS
+4 głosów
956 wizyt
pytanie zadane 9 kwietnia 2015 w C i C++ przez darek_kce Gaduła (3,180 p.)
zamknięte 9 kwietnia 2015 przez darek_kce

Tak jak w temacie, przy próbie zkompilowania programu w który m znajduje się wywołanie metody to_string(), wyskakuje błąd:

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

Mam taki kod:

#include <iostream>
#include <string>

using namespace std;

int main(){
    int x = 5;

    string s = to_string(x);

    cout << s;

    return 0;
}

Wiem że do cout nie potrzebuje typu string, ale chcę na zmiennej s wykonać inne operację.

Bardzo proszę o pomoc.

komentarz zamknięcia: Już rozwiązane

2 odpowiedzi

+1 głos
odpowiedź 9 kwietnia 2015 przez szmq Pasjonat (22,770 p.)
wybrane 7 grudnia 2015 przez szmq
 
Najlepsza

C++11 (znany również jako C++0x) to starndard czyli wprowadza kilka dodatków do rdzenia języka oraz znacznie rozszerza bibliotekę standardową C++, m.in. o biblioteki zawarte w Raporcie Technicznym 1 z wyjątkiem biblioteki matematycznych funkcji specjalnych. C++11 został opublikowany we wrześniu 2011 jako dostępny za opłatą dokument "ISO/IEC 14882:2011". Najnowsza wersja robocza (N3337) pochodzi z 16 stycznia 2012. Ogólnie mówiąc C++ cały czas się rozwija, dochodzą uaktualnienia, inne rozwiązania często lepsze i wiele przydatnych narzędzi, których wcześniej brakowało.

tutaj masz narzędzia, które pojawiły się wraz z ukazaniem się standardu C++11. Oficjalnym dokumentem opisującym standard C++11 jest ISO/IEC 14882:2011. Na dole znajdziesz to_string np. 

http://cpp0x.pl/dokumentacja/standard-C++11/732

CodeBlock nie obsługuje standardu? 
1. Go to Toolbar -> Settings -> Compiler
2. In the "Selected compiler" drop-down menu, make sure "GNU GCC Compiler" is selected
3. Below that, select the "compiler settings" tab and then the "compiler flags" tab underneath
4. In the list below, make sure the box for "Have g++ follow the C++11 ISO C++ language standard [-std=c++11]" is checked
5. Click OK to save

filmik pokazujący rozwiązanie:
https://www.youtube.com/watch?v=SNLZEhWZ1og

komentarz 9 kwietnia 2015 przez szmq Pasjonat (22,770 p.)
komentarz 9 kwietnia 2015 przez krecik1334 Maniak (58,390 p.)
Pobierz manualnie kompilator gcc 4.9.2 tak jak ja, potem C::B i on automatycznie znajdzie Ci ten kompilator.
komentarz 9 kwietnia 2015 przez szmq Pasjonat (22,770 p.)
tam podałem mu CB z 4.8.1, automatyczny inslaator i to ze strony CodeBlocka. Również możesz zastosować się do rozwiązania tego wyżej, które polecam.
komentarz 9 kwietnia 2015 przez darek_kce Gaduła (3,180 p.)

@szmq Właśnie z tego pliku instalowałem C::B

komentarz 9 kwietnia 2015 przez szmq Pasjonat (22,770 p.)
więc łap:
https://gcc.gnu.org/
+1 głos
odpowiedź 9 kwietnia 2015 przez krecik1334 Maniak (58,390 p.)

Dodaj flagę do kompilatora, żeby używał C++ 11. W Code::Blocks robi się to tak:

Podobne pytania

0 głosów
2 odpowiedzi 196 wizyt
0 głosów
2 odpowiedzi 1,625 wizyt

93,454 zapytań

142,449 odpowiedzi

322,718 komentarzy

62,833 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...