Проблема в написании сервера на IXWebsocket(C++) 2.0
int main() {
ix::initNetSystem;
ix::WebSocketServer server(9001);
server.setOnClientMessageCallback([](std::shared_ptr<ix::WebSocket> webSocket,
const ix::WebSocketMessagePtr& msg) {});
server.start();
std::cout << "Server on 9001..." << std::endl;
std::cin.get();
server.stop();
return 0;
}
В данном примере, такие ошибки:
no suitable user-defined conversion from "lambda [](std::shared_ptr<ix::WebSocket> webSocket, const ix::WebSocketMessagePtr &msg)->void" to "const ix::WebSocketServer::OnClientMessageCallback" exists
'void ix::WebSocketServer::setOnClientMessageCallback(const ix::WebSocketServer::OnClientMessageCallback &)': cannot convert argument 1 from 'main::<lambda_1>' to 'const ix::WebSocketServer::OnClientMessageCallback &'
И подсвечивает красным []
в setOnClientMessageCallback
.
В чем может быть проблема?
Источник: Stack Overflow на русском