4 ms·
With destructive moves, you can end an object's lifetime whenever you want.
by 7jjjjjjj 1y ago
With destructive moves, you can end an object's lifetime whenever you want.
- spacechild1 1y agoHow would I use such a socket class as a member variable? How do I reopen the socket?
- sgsjchs 1y agoReopen by constructing and assigning a new socket.
- spacechild1 1y agoSo I essentially have to wrap it in something like std::optional. Well, that's certainly one way to write a socket class, but I'd say it's not idiomatic C++. (I have never seen a socket class being implemented like that.)
- sgsjchs 1y agoYou don't need optional in this case, the assignment would just destroy the old socket and immediately move the new one in its place.
- spacechild1 1y agoWell, reopening a socket implies that I have manually closed the socket, which does require an optional with your implementation.