/** * Classe MPIVariable qui permet d'envoyer ou de recevoir * la valeur d'une variable */ template class MPIVariable { public: T _value; /** * Constructeur */ MPIVariable(T value) { /* écrire le code */ } /** * Envoyer à un autre processus * @param to_id identifiant du processus qui reçoit la variable */ void send_to(int to_id) { // écrire le code } /** * Recevoir d'un autre processus le contenu d'une variable * @param from_id identifiant du processus qui envoie la variable */ void recv_from(int from_id) { // écrire le code } /** * Retourner la valeur de la variable */ T &operator()() { // écrire le code } };