Graphic Calculator: FIDocalcus
Проект трёх первокурсников (по инженерному практикуму в первом семестре) по созданию графического калькулятора на FLTK C++
Loading...
Searching...
No Matches
utilities.h
Go to the documentation of this file.
1#pragma once
2
3// std libs
4#include <stack>
5#include <string>
6#include <vector>
7
8namespace Backend_utilities {
9
10/**
11 * @param c: символ
12 * @param s: строка, в которой ищем
13 * @return bool: факт содержания символа в строке
14 */
15bool c_in_s(char c, const std::string& s);
16
17/**
18 * @tparam T: тип элемента в векторе
19 * @param elem: элемент
20 * @param vec: вектор, в котором ищем
21 * @return bool: факт содержания элемента в векторе
22 */
23template <typename T>
24bool elem_in_vec(T elem, const std::vector<T>& vec) {
25 return find(vec.begin(), vec.end(), elem) != vec.end();
26}
27
28/**
29 * @param s: строка (лексема)
30 * @return char: символ, обозначающий строку (лексему)
31 */
32char s_to_c(const std::string& s);
33
34bool is_double(const std::string& str);
35
36std::string spaces_deleted(const std::string& s);
37
38/**
39 * @brief Абсолютное значения числа
40 * @param x: число типа double
41 * @return double
42 */
43double absolute(double x);
44
45/**
46 * @brief Заменяет кусочек строки другим, модифицируя саму строку
47 *
48 * @param str: строка
49 * @param from: кусок строки (заменяемый)
50 * @param to: кусок строки (заменяющий)
51 */
52void replace(std::string& str, const std::string& from, const std::string& to);
53
54} // namespace Backend_utilities
Definition utilities.cpp:7
bool elem_in_vec(T elem, const std::vector< T > &vec)
Definition utilities.h:24
char s_to_c(const string &s)
Definition utilities.cpp:11
void replace(string &str, const string &from, const string &to)
Заменяет кусочек строки другим, модифицируя саму строку
Definition utilities.cpp:36
bool c_in_s(char c, const string &s)
Definition utilities.cpp:9
double absolute(double x)
Абсолютное значения числа
Definition utilities.cpp:34
bool is_double(const std::string &str)
Definition utilities.cpp:18
string spaces_deleted(const string &s)
Definition utilities.cpp:27