Czyli w ten sposób mogę przenieść zmienną typu Non-Copyable?
Ogólnie problem jest taki:
W jednym pliku cpp mam zdeklarowane dodawanie klientów w pętli while w wątku. Jest to zmienna sf::TcpSocket której nie da się kopiować. Przy kilku użytkownikach ta zmienna wymaga tak jakby innego użycia wysyłania socketów - przy jednym socket.send(packet);
przy kilku użytkownikach jeżeli zmienna nazwana "client" - client->send(packet);
Problem polega na tym, że przy jednym kliencie da się bez problemu przenieść dane klienta, ale tej drugiej opcji z kilkoma zaczynają się pojawiać kompilakcje. Użycie client->send(packet); w innym pliku cpp skutkuje błędem informującym, że client powinien być wskaźnikiem.
Natomiast socket.send(packet); wywala błąd, że client został inaczej zdeklarowany...
Z racji tego iż tcpsocket jest nie kopiowalny nie mogę go podpiąć pod wskaźnik ani nic takiego.