Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import std;
- auto oggi() -> std::string {
- auto time_point_100ns = std::chrono::system_clock::now();
- auto time_point_gg = std::chrono::floor<std::chrono::days>(time_point_100ns);
- return std::format("{:%d/%m/%Y}", time_point_gg );
- }
- struct Movimento {
- std::string data{ oggi() };
- int importo{};
- };
- auto main() -> int
- {
- //CREAZIONE
- // vector con zero elementi
- //std::vector<Movimento> movimenti{};
- //con lista di inizializzazione non vuota
- std::vector<Movimento> movimenti{
- {},
- {"12-01-2026", 340},
- Movimento{ "13-1-26", -800},
- Movimento{.data = "14-1-26", .importo = -200}
- };
- //AGGIUNGERE ELEMENTI
- movimenti.push_back(Movimento{"09-07-2026", -180 });
- movimenti.push_back({"09-07-2026", -360});
- Movimento m{ "ULTIMO", -540 };
- movimenti.push_back(m);
- //auto [data, importo] = movimenti.emplace_back("09-07-2027", 300);
- //std::println("Il vector contiene ora {} elementi", movimenti.size());
- //std::println("Il vector ha ora una capienza di {} elementi", movimenti.capacity());
- //movimenti = std::vector<Movimento>();
- //movimenti.resize(10000);
- //for (int i = 0, old_capacity=movimenti.capacity(); i < 10000; i++)
- //{
- // movimenti.push_back({});
- // if (old_capacity < movimenti.capacity())
- // {
- // std::println("N. elementi: {}. Vecchia capacity: {} - nuova capacity: {}",
- // movimenti.size(), old_capacity, movimenti.capacity());
- // old_capacity = movimenti.capacity();
- // }
- //}
- //movimenti.resize(100);
- //std::println("N. elementi: {}. Capacity: {}",
- // movimenti.size(), movimenti.capacity());
- //INSERIMENTO
- movimenti.insert(movimenti.begin(), {"PRIMO", 100}); //movimenti[0]
- movimenti.insert(movimenti.begin() + 2, { "TERZO", 100 }); //movimenti[2]
- movimenti.insert(movimenti.begin() + 2, 5, { "CLONI DI TERZO", 100 });
- movimenti.insert(movimenti.end() - 2, movimenti.begin(), movimenti.begin() + 5);
- movimenti.insert(movimenti.begin(), { {"1", 0}, {"2", 0}, {"3", 0} });
- for (auto mov : movimenti)
- {
- std::println("Data: {} - Importo: {}", mov.data, mov.importo);
- //data = "xxx"; importo = 777;
- }
- //for (auto [data, importo] : movimenti)
- //{
- // std::println("Data: {} - Importo: {}", data, importo);
- //}
- //
- //
- ////std::vector<Movimento> movimenti2(10);
- //std::vector<Movimento> movimenti2(10, {"1-1-2020", 500});
- //for (auto [data, importo] : movimenti2)
- //{
- // std::println("Data: {} - Importo: {}", data, importo);
- //}
- }
Advertisement
Add Comment
Please, Sign In to add comment