Ventana con botón en gtkmm

Agregamos un botón que cierra la ventana introduciendo el uso de señales y da un mensaje por la salida estándar con el método recomendado en gtkmm.

#include <gtkmm.h>
#include <iostream>
 // Función 'callback' para atender la señal "clicked" del botón
void on_button_clicked(){
    std::cout << "[recibido el evento clicked]" << std::endl;
     //Salimos del loop de eventos
    Gtk::Main::quit();
}
 int main(int argc, char* argv[]){
    //Inicializamos el framework
    Gtk::Main kit(argc, argv);
     //Creamos el botón con texto y un callback sobre la señal 'clicked'
    Gtk::Button boton("Apretame!");
    boton.signal_clicked().connect(sigc::ptr_fun(&on_button_clicked));
     //Creamos la ventana y agregamos el botón
    Gtk::Window ventana;
    ventana.add(boton);
     //Mostramos el botón que contiene la ventana
    ventana.show_all();
     //Comienza el loop de eventos
    Gtk::Main::run(ventana);
    return 0;
}