#include <iostream>

int main()
{
    // ETAP 1
    std::cout << "-----------------------------------ETAP 1-----------------------------------" << std::endl;

    // MiniVector vec;
    // TODO: Zainicjalizuj wektor. Wypisz zawartość.

    // MiniVector filled_vec;
    // TODO: Zainicjalizuj wektor wartością "*". Wypisz zawartość.

    // ETAP 2
    std::cout << "-----------------------------------ETAP 2-----------------------------------" << std::endl;

    // MiniVector a_filled_vec;
    // vector_init_fill(a_filled_vec, 4, 'a');
    // vector_print(a_filled_vec);
    // vector_expand(a_filled_vec, 8);
    // vector_print(a_filled_vec);
    // vector_shrink(a_filled_vec, 2);
    // vector_shrink(a_filled_vec, 10);
    // vector_shrink(a_filled_vec, 6);
    // vector_print(a_filled_vec);
    // vector_expand(a_filled_vec, 3);
    // vector_expand(a_filled_vec, 10);
    // vector_print(a_filled_vec);

    // ETAP 3
    std::cout << "-----------------------------------ETAP 3-----------------------------------" << std::endl;

    // vector_add(filled_vec, 'H');
    // vector_add(filled_vec, 'e');
    // vector_add(filled_vec, 'l');
    // vector_add(filled_vec, 'l');
    // vector_add(filled_vec, 'o');
    // vector_add(filled_vec, '!');
    // vector_print(filled_vec);
    // vector_clear(filled_vec);
    // vector_print(filled_vec);

    // ETAP 4
    std::cout << "-----------------------------------ETAP 4-----------------------------------" << std::endl;

    // for (auto& character : "My First Vector in C++")
    //     if(character != '\0')
    //         vector_add(vec, character);
    // vector_remove(vec, 25);
    // vector_remove(vec, 4);
    // vector_print(vec);
    // vector_remove_occurrences(vec, ' ');
    // vector_print(vec);
    // for (auto& character : "First Vector in")
    //     vector_remove_occurrences(vec, character);
    // vector_print(vec);
    // vector_clear(vec);
    // vector_print(vec);
}
