I'm getting a lot of errors and I don't know why, switched my c++ version to 17 in build settings and included everything. Please help anyone. Windows SDK version is 10.0.19041.0, build tools visual studio 2019 (v142)
3>C:\Users\me\source\repos\ASIO\NetCommon\net_tsqueue.h(105,4): error C2953: olc::net::tsqueue: шаблон класса уже определен
2>C:\Users\me\source\repos\ASIO\NetCommon\net_tsqueue.h(105,4): error C2953: olc::net::tsqueue: шаблон класса уже определен
2>C:\Users\me\source\repos\ASIO\NetCommon\net_tsqueue.h(10): message : см. объявление "olc::net::tsqueue"
2>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(17,4): error C2953: olc::net::message_header: шаблон класса уже определен
2>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(13): message : см. объявление "olc::net::message_header"
3>C:\Users\me\source\repos\ASIO\NetCommon\net_tsqueue.h(10): message : см. объявление "olc::net::tsqueue"
3>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(17,4): error C2953: olc::net::message_header: шаблон класса уже определен
3>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(13): message : см. объявление "olc::net::message_header"
3>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(93,4): error C2953: olc::net::message: шаблон класса уже определен
3>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(23): message : см. объявление "olc::net::message"
3>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(116,4): error C2953: olc::net::owned_message: шаблон класса уже определен
3>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(105): message : см. объявление "olc::net::owned_message"
3>C:\Users\me\source\repos\ASIO\NetCommon\net_client.h(102,4): error C2953: olc::net::client_interface: шаблон класса уже определен
3>C:\Users\me\source\repos\ASIO\NetCommon\net_client.h(9): message : см. объявление "olc::net::client_interface"
3>C:\Users\me\source\repos\ASIO\NetCommon\net_connection.h(295,4): error C2953: olc::net::connection: шаблон класса уже определен
3>C:\Users\me\source\repos\ASIO\NetCommon\net_connection.h(13): message : см. объявление "olc::net::connection"
3>C:\Users\me\source\repos\ASIO\NetCommon\net_server.h(240,4): error C2953: olc::net::server_interface: шаблон класса уже определен
3>C:\Users\me\source\repos\ASIO\NetCommon\net_server.h(13): message : см. объявление "olc::net::server_interface"
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(16,1): error C2955: "olc::net::client_interface": для использования класс шаблон требуется список аргументов шаблон
3>C:\Users\me\source\repos\ASIO\NetCommon\net_client.h(9): message : см. объявление "olc::net::client_interface"
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(20): error C2641: Не удается вывести аргументы шаблона для "olc::net::message".
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(20): error C2783: olc::net::message<T> olc::net::message(void): не удается составить аргумент шаблон для "T"
3>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(23): message : см. объявление "olc::net::message"
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(20,1): error C2780: olc::net::message<T> olc::net::message(olc::net::message<T>): требует аргументов: 1, имеется: 0
3>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(23): message : см. объявление "olc::net::message"
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(26,7): error C2676: бинарный "<<": "olc::net::message" не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(27,3): error C3861: Send: идентификатор не найден
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(32): error C2641: Не удается вывести аргументы шаблона для "olc::net::message".
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(32): error C2783: olc::net::message<T> olc::net::message(void): не удается составить аргумент шаблон для "T"
3>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(23): message : см. объявление "olc::net::message"
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(32,1): error C2780: olc::net::message<T> olc::net::message(olc::net::message<T>): требует аргументов: 1, имеется: 0
3>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(23): message : см. объявление "olc::net::message"
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(34,3): error C3861: Send: идентификатор не найден
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(41,4): error C2039: "Connect": не является членом "CustomClient".
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(15): message : см. объявление "CustomClient"
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(62,9): error C2039: "IsConnected": не является членом "CustomClient".
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(15): message : см. объявление "CustomClient"
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(64,11): error C2039: "Incoming": не является членом "CustomClient".
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(15): message : см. объявление "CustomClient"
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(68,18): error C2039: "Incoming": не является членом "CustomClient".
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(15): message : см. объявление "CustomClient"
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(70,12): error C3536: msg: не может использоваться до инициализации
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(72,38): error C2440: приведение типов: невозможно преобразовать "CustomMsgTypes" в "int"
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(72,26): message : Для этого преобразования требуется явное приведение (static_cast, приведение в стиле С или приведение в стиле функции)
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(72,5): error C2046: недопустимый вариант выбора
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(80,36): error C2440: приведение типов: невозможно преобразовать "CustomMsgTypes" в "int"
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(80,26): message : Для этого преобразования требуется явное приведение (static_cast, приведение в стиле С или приведение в стиле функции)
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(80,5): error C2046: недопустимый вариант выбора
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(85,10): error C2677: бинарный ">>": не найден глобальный оператор, принимающий тип "std::chrono::system_clock::time_point" (или приемлемое преобразование отсутствует)
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(90,39): error C2440: приведение типов: невозможно преобразовать "CustomMsgTypes" в "int"
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(90,26): message : Для этого преобразования требуется явное приведение (static_cast, приведение в стиле С или приведение в стиле функции)
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(90,5): error C2046: недопустимый вариант выбора
3>C:\Users\me\source\repos\ASIO\Client\Client.cpp(94,10): warning C4552: ">>": результат выражения не используется
2>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(93,4): error C2953: olc::net::message: шаблон класса уже определен
2>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(23): message : см. объявление "olc::net::message"
2>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(116,4): error C2953: olc::net::owned_message: шаблон класса уже определен
2>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(105): message : см. объявление "olc::net::owned_message"
2>C:\Users\me\source\repos\ASIO\NetCommon\net_client.h(102,4): error C2953: olc::net::client_interface: шаблон класса уже определен
2>C:\Users\me\source\repos\ASIO\NetCommon\net_client.h(9): message : см. объявление "olc::net::client_interface"
2>C:\Users\me\source\repos\ASIO\NetCommon\net_connection.h(295,4): error C2953: olc::net::connection: шаблон класса уже определен
2>C:\Users\me\source\repos\ASIO\NetCommon\net_connection.h(13): message : см. объявление "olc::net::connection"
2>C:\Users\me\source\repos\ASIO\NetCommon\net_server.h(240,4): error C2953: olc::net::server_interface: шаблон класса уже определен
2>C:\Users\me\source\repos\ASIO\NetCommon\net_server.h(13): message : см. объявление "olc::net::server_interface"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(16,1): error C2955: "olc::net::server_interface": для использования класс шаблон требуется список аргументов шаблон
2>C:\Users\me\source\repos\ASIO\NetCommon\net_server.h(13): message : см. объявление "olc::net::server_interface"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(24,57): error C3203: "connection": неспециализированный класс шаблон нельзя использовать в качестве аргумента шаблон для параметра шаблон "_Ty", требуется действительный тип
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(33,60): error C3203: "connection": неспециализированный класс шаблон нельзя использовать в качестве аргумента шаблон для параметра шаблон "_Ty", требуется действительный тип
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(39,51): error C3203: "connection": неспециализированный класс шаблон нельзя использовать в качестве аргумента шаблон для параметра шаблон "_Ty", требуется действительный тип
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(39,125): error C2955: "olc::net::message": для использования класс шаблон требуется список аргументов шаблон
2>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(23): message : см. объявление "olc::net::message"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(39,122): error C2955: "olc::net::message": для использования класс шаблон требуется список аргументов шаблон
2>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(23): message : см. объявление "olc::net::message"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(18,43): error C2614: CustomServer: недопустимая инициализация члена: "server_interface" не является базовым классом или членом
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(26): error C2641: Не удается вывести аргументы шаблона для "olc::net::message".
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(26): error C2783: olc::net::message<T> olc::net::message(void): не удается составить аргумент шаблон для "T"
2>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(23): message : см. объявление "olc::net::message"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(26,1): error C2780: olc::net::message<T> olc::net::message(olc::net::message<T>): требует аргументов: 1, имеется: 0
2>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(23): message : см. объявление "olc::net::message"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(28,3): error C2839: недопустимый возвращаемый тип "_Ty2 *" для перегруженного "operator ->"
2> with
2> [
2> _Ty2=int
2> ]
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(28,11): error C2039: "Send": не является членом "std::shared_ptr<int>".
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(24): message : см. объявление "std::shared_ptr<int>"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(35,39): error C2839: недопустимый возвращаемый тип "_Ty2 *" для перегруженного "operator ->"
2> with
2> [
2> _Ty2=int
2> ]
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(35,47): error C2039: "GetID": не является членом "std::shared_ptr<int>".
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(24): message : см. объявление "std::shared_ptr<int>"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(43,1): error C2440: приведение типов: невозможно преобразовать "CustomMsgTypes" в "int"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(43,24): message : Для этого преобразования требуется явное приведение (static_cast, приведение в стиле С или приведение в стиле функции)
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(43,3): error C2046: недопустимый вариант выбора
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(45,24): error C2839: недопустимый возвращаемый тип "_Ty2 *" для перегруженного "operator ->"
2> with
2> [
2> _Ty2=int
2> ]
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(45,32): error C2039: "GetID": не является членом "std::shared_ptr<int>".
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(24): message : см. объявление "std::shared_ptr<int>"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(48,4): error C2839: недопустимый возвращаемый тип "_Ty2 *" для перегруженного "operator ->"
2> with
2> [
2> _Ty2=int
2> ]
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(48,12): error C2039: "Send": не является членом "std::shared_ptr<int>".
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(24): message : см. объявление "std::shared_ptr<int>"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(52,1): error C2440: приведение типов: невозможно преобразовать "CustomMsgTypes" в "int"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(52,24): message : Для этого преобразования требуется явное приведение (static_cast, приведение в стиле С или приведение в стиле функции)
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(52,3): error C2046: недопустимый вариант выбора
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(54,24): error C2839: недопустимый возвращаемый тип "_Ty2 *" для перегруженного "operator ->"
2> with
2> [
2> _Ty2=int
2> ]
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(54,32): error C2039: "GetID": не является членом "std::shared_ptr<int>".
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(24): message : см. объявление "std::shared_ptr<int>"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(57): error C2641: Не удается вывести аргументы шаблона для "olc::net::message".
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(57): error C2783: olc::net::message<T> olc::net::message(void): не удается составить аргумент шаблон для "T"
2>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(23): message : см. объявление "olc::net::message"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(57,1): error C2780: olc::net::message<T> olc::net::message(olc::net::message<T>): требует аргументов: 1, имеется: 0
2>C:\Users\me\source\repos\ASIO\NetCommon\net_message.h(23): message : см. объявление "olc::net::message"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(59,11): error C2839: недопустимый возвращаемый тип "_Ty2 *" для перегруженного "operator ->"
2> with
2> [
2> _Ty2=int
2> ]
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(59,19): error C2039: "GetID": не является членом "std::shared_ptr<int>".
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(24): message : см. объявление "std::shared_ptr<int>"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(60,4): error C3861: MessageAllClients: идентификатор не найден
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(71,9): error C2039: "Start": не является членом "CustomServer".
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(15): message : см. объявление "CustomServer"
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(75,10): error C2039: "Update": не является членом "CustomServer".
2>C:\Users\me\source\repos\ASIO\Server\Server.cpp(15): message : см. объявление "CustomServer"