[Risolto][C++] Come assegno l'istanza di un oggetto a `std::unordered_map`?

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
TommyB1992
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 857
Iscrizione: domenica 7 luglio 2013, 15:55
Desktop: GNU/Linux
Distribuzione: Ubuntu 22.04.2 LTS
Sesso: Maschile

[Risolto][C++] Come assegno l'istanza di un oggetto a `std::unordered_map`?

Messaggio da TommyB1992 »

Codice: Seleziona tutto

    std::unordered_map<std::string_view, Strategy> strategies;
    std::string info_set {};

    for (auto& e : data) {
        info_set = e["cluster"].get<std::string>();
        Strategy strat {static_cast<int>(e["regret_sum"].size())};
        strategies[info_set] = strat;
    }
Questo non funziona (ed è quello che vorrei).
Se uso i puntatori invece non ho problemi, ma siccome vorrei inizializzare all'interno di una funzione e poi ritornare il tutto mi piacerebbe la prima soluzione.

-------------

Risolto con il metodo "insert": strategies.insert({info_set, strat});
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 15 ospiti