Moduły | |
| Postawowe typy danych | |
| Ogólne | |
| Inteligentne wskaźniki | |
| Łańcuchy | |
| Ścieżki do plików | |
| Konwersje między łańcuchem a różnymi typami | |
| Czas | |
| Podstawowa matematyka | |
| Maksymalne i minimalne wartości | |
Komponenty | |
| class | common::DeletePolicy |
Polityka zwalaniania inteligentnych wskaźników, która robi: delete p;. Więcej... | |
| class | common::TimeMeasurer |
| Klasa do precyzyjnego mierzenie czasu. Więcej... | |
| class | common::CmdLineParser |
| Parser wiersza poleceń. Więcej... | |
Definicje | |
| #define | NOMINMAX |
| To jest na wypadek włączania gdzieś niżej przez użytkownika <windows.h>. | |
| #define | TCHAR_TO_INT(c) ( (int)(c) ) |
| Konwertuje znak na liczbę naturalną. | |
| #define | INT_TO_TCHAR(i) ( (wchar_t)(i) ) |
| Konwertuje liczbę 0..255 na znak. | |
| #define | __TFILE__ _T(__FILE__) |
| Nazwa bieżącego pliku źródłowego jako łańcuch, zależnie od makra _UNICODE jest w Unikodzie. | |
| #define | __TFUNCSIG__ _T(__FUNCSIG__) |
| Pełna pygnatura bieżącej funkcji w kodzie, zależnie od makra _UNICODE jest w Unikodzie. | |
| #define | SAFE_DELETE(x) { delete (x); (x) = 0; } |
| Jeśli wskaźnik niezerowy, zwalnia go i zeruje. | |
| #define | SAFE_DELARR(x) { delete [] (x); (x) = 0; } |
| Jeśli wskaźnik niezerowy, zwalnia go jako tablicę i zeruje. | |
| #define | SAFE_RELEASE(x) { if (x) { (x)->Release(); (x) = 0; } } |
| Jeśli wskaźnik niezerowy, wywołuje mu Release() i zeruje. | |
| #define | PACKED __attribute__((packed)) |
| Do robienia alignacji co do jednego bajtu dla struktur, czyli bez wypełniaczy. | |
| #define | DECLARE_NO_COPY_CLASS(ClassName) |
| Makro do umieszczania w klasach, żeby klasa nie miała konstruktora kopiującego ani operatora przypisania. | |
Definicje typów | |
| typedef TCHAR | tchar |
| Typ znakowy, zależnie od makra _UNICODE zdefiniowany jako char lub wchar_t. | |
| typedef std::wstring | tstring |
| Typ łańcuchowy, zależnie od makra _UNICODE zdefiniowany jako std::string lub std::wstring. | |
| typedef std::vector< tstring > | STRING_VECTOR |
| Wektor łańcuchów. | |
Funkcje | |
| template<typename destT, typename srcT> | |
| destT & | absolute_cast (srcT &v) |
| Uniwersalny, brakujący w C++ operator dosłownego rzutowania (reintepretacji bitowej). | |
| template<typename destT, typename srcT> | |
| const destT & | absolute_cast (const srcT &v) |
| #define __TFILE__ _T(__FILE__) |
Nazwa bieżącego pliku źródłowego jako łańcuch, zależnie od makra _UNICODE jest w Unikodzie.
| #define __TFUNCSIG__ _T(__FUNCSIG__) |
Pełna pygnatura bieżącej funkcji w kodzie, zależnie od makra _UNICODE jest w Unikodzie.
| #define DECLARE_NO_COPY_CLASS | ( | ClassName | ) |
Wartość:
private: \ ClassName(const ClassName&); \ ClassName& operator=(const ClassName&);
| #define INT_TO_TCHAR | ( | i | ) | ( (wchar_t)(i) ) |
Konwertuje liczbę 0..255 na znak.
| #define NOMINMAX |
To jest na wypadek włączania gdzieś niżej przez użytkownika <windows.h>.
| #define PACKED __attribute__((packed)) |
Do robienia alignacji co do jednego bajtu dla struktur, czyli bez wypełniaczy.
Autor: agent_J.
| #define SAFE_DELARR | ( | x | ) | { delete [] (x); (x) = 0; } |
Jeśli wskaźnik niezerowy, zwalnia go jako tablicę i zeruje.
| #define SAFE_DELETE | ( | x | ) | { delete (x); (x) = 0; } |
Jeśli wskaźnik niezerowy, zwalnia go i zeruje.
| #define SAFE_RELEASE | ( | x | ) | { if (x) { (x)->Release(); (x) = 0; } } |
Jeśli wskaźnik niezerowy, wywołuje mu Release() i zeruje.
| #define TCHAR_TO_INT | ( | c | ) | ( (int)(c) ) |
Konwertuje znak na liczbę naturalną.
| typedef std::vector<tstring> STRING_VECTOR |
Wektor łańcuchów.
| typedef TCHAR tchar |
Typ znakowy, zależnie od makra _UNICODE zdefiniowany jako char lub wchar_t.
| typedef std::wstring tstring |
Typ łańcuchowy, zależnie od makra _UNICODE zdefiniowany jako std::string lub std::wstring.
| const destT& absolute_cast | ( | const srcT & | v | ) | [inline] |
| destT& absolute_cast | ( | srcT & | v | ) | [inline] |
Uniwersalny, brakujący w C++ operator dosłownego rzutowania (reintepretacji bitowej).
1.5.5