Есть время и желание, но не знаю в каком направлении двигаться
В соревновании может принять участие любой желающий
new int
для простых типов, в векторе. The Visual Studio 16 2019 generator was added
Почему срабатывает точка останова?
Здравствуйте! Не получается понять причину ошибки
int *mas = new int(size);
Не получается понять причину ошибки
Почему срабатывает точка останова?
Я заказал,но пока что в наличии не имеются
они означают, что слово употреблено в переносном смысле
В общем, если кто-то знает, где можно найти примеры "совершенного" кода на C++, в котором можно разобраться без полугодового погружения в предметную область, прошу поделиться.
#include<iostream>
#include<functional>
#include<map>
#include<string>
using namespace std;
class Client
{
map<string, function<void()>> functions;
void printThis()
{
cout << "this: " << this << endl;
}
public:
Client()
{
functions["printThis"] = [this]{ printThis(); };
}
void commandListener(const string& command)
{
if(auto it{ functions.find(command) }; it != functions.end())
{
it->second();
}
else
{
cout << "This command does not exist\n"
<< "Add this blank command? (y/n) ";
if(cin.get() == 'y')
{
addCommand(command);
cout << "Ok!" << endl;
}
}
}
void addCommand(const string& cmd, function<void()>&& fn = {})
{
if(functions.count(cmd) == 0)
{
functions[cmd] = fn;
}
}
};
int main()
{
Client cl;
cl.addCommand("printNumber42", [](){ cout << 42 << endl; });
cl.addCommand("printTextText", [](){ cout << "Text" << endl; });
cl.commandListener("printNumber42");
cl.commandListener("printTextText");
cl.commandListener("blank");
cl.commandListener("printThis");
system("pause");
}
А если будет два дерева
Или использовать binarySearch