Tak: Tutaj możesz ściągnąć archiwum z jej aktualną wersją (które jest aktualizowane codziennie).
Możesz również pobrać ją w formacie Windowsowego pliku pomocy (.chm), który dodatkowo oferuje indeksowanie oraz sprawne wyszukiwanie:
Tutaj dostępna jest wersja z lutego 2009 (polskie tłumaczenie nie jest w niej dostępne).
Oczywiście! Wszystkie teksty tutaj zawarte są udostępniane na licencji Creative Commons Attribution 3.0 license:
Możesz kopiować, rozprowadzać, przedstawiać i wykonywać objęty prawem autorskim utwór oraz opracowane na jego podstawie utwory zależne pod warunkiem, że zostanie przywołane nazwisko autora pierwowzoru.
Prosimy jedynie o dodanie odnośnika do cppreference.com aby inni czytelnicy wiedzieli gdzie mogą znaleźć aktualną wersję dokumentacji.
cppreference.com działa na DokuWiki.
Dokładnie. Jeśli zauważyłeś błąd/literówkę byłoby miło abyś go naprawił albo przynajmniej dał nam o nim znać. Jeśli chciałbyś dodać coś nowego sprawdź przedtem czy nikt wcześniej już tego nie napisał.
Prosimy abyś też zastanowił się też przed edycją - to że źródła nie są napisane w twojej konwencji nie znaczy że trzeba je zmieniać :)
Strona jest formą (nieoficjalnej) dokumentacji standardowych bibliotek C++ - nie ma na niej tutoriali do nauki tego języka. Przyda się głównie dla programistów, którzy znają język lecz nie chcą uczyć się na pamięć wszystkich nazw klas/metod/funkcji/szablonów zawartych w nagłówkach standardowych bibliotek, a potrzebują jedynie szybkiego podglądu składni dla wykorzystywanych narzędzi.
Jeśli chcesz nauczyć się samego języka C++ możesz odwiedzić poniższe adresy: W języku polskim:
W języku angielskim:
Wiele kompilatorów C++ dodaje lub nie posiada pewnej funkcjonalności - jeśli nie znalazłeś tu czego szukałeś, nie zakładaj od razu że to nie istnieje, spróbuj poszukać w innych źródłach (np. google.com).
Niekoniecznie - większość kodu dostępnego na stronie została przetestowana w systemach pracujących pod kontrolą linuxa, przy pomocy GCC (GNU Compiler Collection), jeśli korzystasz z innego kompilatora możliwe że nie implementuje on wybranej funkcjonalności lub nie oferują jej biblioteki dołączone do niego. Przykładowo:
#include <vector> #include <Vector> #include <vector.h>
(specyfikacja mówi, że pierwsza z nich powinna działać, a kompilator ma mieć wystarczająco informacji (o ścieżkach dostępu) aby dołączyć odpowiedni nagłówek)
Przykładowo - można używać:
#include <cstdio>
zamiast:
#include <stdio.h>std). Jeśli używasz starszego kompilatora możliwe, że uda Ci się skompilować coś takiego:cout << "Hello World!";
Jednak w przypadku nowszych kompilatorów będziesz musiał użyć jawnej specyfikacji przestrzeni nazw (std::):
std::cout << "Hello World!";
lub zadeklarować używasz wybranej przestrzeni za pomocą konstrukcji using namespace.
CString, który posiada podobną funkcjonalność do std::string ale nie jest częścią C++ STL.Istnieją jeszcze inne przypadki tu nieopisane, więc możesz natrafić na inny problem.
Jeśli znalazłeś błąd lub literówkę miło by było abyś dał nam znać (wysyłając wiadomość na comments@cppreference.com), a jeszcze milej gdybyś sam go poprawił :)
Jest to serwis programistów, od geeków, dla geeków.