Intelligenza Artificiale

A un certo punto non fu più la biologia a dominare il destino dell'uomo, ma il prodotto del suo cervello: la cultura.
Cosicché: "Le uniche leggi della materia sono quelle che la nostra mente deve architettare e le uniche leggi della mente sono architettate per essa dalla materia".
JAMES CLERK MAXWELL

NameSpace


NameSpace & Alias C++, esempi e definizioni

In linguaggio C++, i namespace e gli alias sono strumenti utili per organizzare il codice e facilitare la gestione di nomi.

Namespace in C++

Un namespace in C++ è un meccanismo che consente di raggruppare entità, come classi, funzioni e variabili, sotto un nome unico.
Questo aiuta a prevenire collisioni di nomi e organizza il codice in modo più pulito.


#include <iostream>


// Dichiarazione di un namespace chiamato "MioNamespace"
namespace MioNamespace {
    void saluta() {
        std::cout << "Ciao dal namespace MioNamespace!" << std::endl;
    }
}

int main() {
    // Chiamata alla funzione all'interno del namespace
    MioNamespace::saluta();

    return 0;
}

In questo esempio, abbiamo dichiarato un namespace chiamato `MioNamespace` e all'interno di esso una funzione `saluta()`. All'interno della funzione `main()`, usiamo la sintassi `MioNamespace::` per chiamare la funzione dal namespace.

Alias in C++

Un alias è un nome alternativo per un tipo di dato esistente.
Può essere utilizzato per rendere più leggibile il codice o per abbreviare tipi di dato lunghi.


#include <iostream>
#include <vector>

// Definizione di un alias per il tipo std::vector<int>
using IntVector = std::vector<int>;

int main() {
    // Utilizzo dell'alias per dichiarare un vettore di interi
    IntVector mioVettore = {1, 2, 3, 4, 5};

    // Stampa gli elementi del vettore
    for (int elemento : mioVettore) {
        std::cout << elemento << " ";
    }

    return 0;
}


In questo esempio, abbiamo definito un alias chiamato `IntVector` per il tipo `std::vector<int>`.
Ora possiamo utilizzare `IntVector` come un tipo di dato più conciso per dichiarare un vettore di interi.
Sia i namespace che gli alias sono utili strumenti per organizzare e semplificare il codice in C++.
I namespace aiutano a prevenire conflitti di nomi, mentre gli alias rendono il codice più leggibile introducendo nomi alternativi per i tipi di dato.