fork download
  1. #include <iostream>
  2. #include <memory>
  3.  
  4.  
  5. void slotLogin()
  6. {
  7. auto socket_cleanup = [](int* ptr){
  8. std::cout << "socket_cleanup is called" << std::endl;
  9. };
  10.  
  11. auto libssh2_init_cleanup = [](int* ptr){
  12. std::cout << "libssh2_init_cleanup is called" << std::endl;
  13. };
  14.  
  15. auto socket = std::unique_ptr<int, decltype(socket_cleanup)>(new int()/*::connect(...)*/, socket_cleanup);
  16. auto libssh2_init = std::unique_ptr<int, decltype(libssh2_init_cleanup)>(new int()/*libssh2_init(...)*/, libssh2_init_cleanup);
  17. }
  18.  
  19. int main() {
  20. slotLogin();
  21. return 0;
  22. }
Success #stdin #stdout 0s 4384KB
stdin
Standard input is empty
stdout
libssh2_init_cleanup is called
socket_cleanup is called