#include <iostream>
#include <string>
#include <sstream>
#include <vector>
Funkce | |
template<typename T> | |
bool | string2x (const std::string &s, T &val) |
Načte ze stringu hodnotu zadané proměnné. | |
bool | string2x (const std::string &s, std::string &val) |
template<typename T> | |
std::string | x2string (const T &val) |
Překonvertuje zadanou proměnnou na string. | |
void | explode (const std::string &str, char delim, std::vector< std::string > &parts) |
Rozdělení stringu do částí. | |
template<typename T> | |
int | sgn_minus (T a, T b) |
Znaménko rozdílu. | |
template<typename T> | |
T | abs_minus (T a, T b) |
Absolutní hodnota rozdílu. |
T abs_minus | ( | T | a, | |
T | b | |||
) | [inline] |
Absolutní hodnota rozdílu.
požadavky na parametry: jednosměrná konverze bool operator<(T, T) T operator-(T, T)
a | menšenec | |
b | menšitel |
void explode | ( | const std::string & | str, | |
char | delim, | |||
std::vector< std::string > & | parts | |||
) |
Rozdělení stringu do částí.
Přidá na konec seznamu částí kusy stringu vzniklé rozdělením znakem. Pokud string dělící znak neobsahuje, vloží do seznamu celý string.
str | string, který chceme rozdělit | |
delim | znak, podle kterého chceme dělit | |
parts | reference na seznam částí |
int sgn_minus | ( | T | a, | |
T | b | |||
) | [inline] |
Znaménko rozdílu.
požadavky na parametry: jednosměrná konverze bool operator<(T, T)
a | menšenec | |
b | menšitel |
bool string2x | ( | const std::string & | s, | |
std::string & | val | |||
) |
bool string2x | ( | const std::string & | s, | |
T & | val | |||
) | [inline] |
Načte ze stringu hodnotu zadané proměnné.
s | string, ze kterého se čte | |
val | proměnná, do které ukládáme přečtenou hodnotu, musí pro ní být definovaný operátor>> |
std::string x2string | ( | const T & | val | ) | [inline] |
Překonvertuje zadanou proměnnou na string.
val | proměnná, jejíž hodnota se konvertuje, musí pro ní být definovaný operátor<< |