add capacity() and basic assign()

This commit is contained in:
hugogogo
2022-06-03 17:10:53 +02:00
parent aecd2caa1c
commit 7d857c5e4e
3 changed files with 127 additions and 47 deletions

View File

@@ -13,19 +13,33 @@
int main() {
TEST(vector::vector (constructor))
{
TEST(test assign capacity)
{
ft::vector<int> myvector;
int myint[] = {12434, -2432, 12, 5345, 23, 0, -4, 387, 8432, -934723, 1};
int size = sizeof(myint) / sizeof(myint[0]);
int size;
std::cout << "capacity before assignation : " << myvector.capacity() << "\n";
std::cout << "\nassign 1\n";
myvector.assign(1, 12);
size = myvector.size();
for (int i = 0; i < size; i++)
myvector.push_back(myint[i]);
std::cout << "[" << std::setw(2) << i << "] " << myvector[i] << " - ";
std::cout << "\nsize :" << size << " , capacity :" << myvector.capacity() << "\n";
std::cout << "\nassign 3\n";
myvector.assign(3, 12);
size = myvector.size();
for (int i = 0; i < size; i++)
std::cout << "[" << std::setw(2) << i << "] " << myvector[i] << "\n";
std::cout << "[" << std::setw(2) << i << "] " << myvector[i] << " - ";
std::cout << "\nsize :" << size << " , capacity :" << myvector.capacity() << "\n";
std::cout << " -> myvector stores " << int(myvector.size()) << " numbers.\n";
std::cout << "\nassign 7268\n";
myvector.assign(7268, 12);
size = myvector.size();
for (int i = 0; i < size; i++)
std::cout << "[" << std::setw(2) << i << "] " << myvector[i] << " - ";
std::cout << "\nsize :" << size << " , capacity :" << myvector.capacity() << "\n";
}
TESTEND
@@ -317,30 +331,27 @@ int main() {
std::cout << "Size of third: " << int (third.size()) << '\n';
}
TESTEND
*/
TEST(vector::push_back)
{
std::vector<int> myvector;
ft::vector<int> myvector;
// original :
//
// int myint;
// std::cout << "Please enter some integers (enter 0 to end):\n";
// do {
// std::cin >> myint;
// myvector.push_back (myint);
// } while (myint);
//
// replaced by :
int myint[] = {12434, -2432, 12, 5345, 23, 0, -4, 387, 8432, -934723, 1};
int size = sizeof(myint) / sizeof(myint[0]);
for (int i = 0; i < size; i++)
myvector.push_back (myint[i]);
myvector.push_back(myint[i]);
for (int i = 0; i < size; i++)
std::cout << "[" << std::setw(2) << i << "] " << myvector[i] << "\n";
std::cout << " -> myvector stores " << int(myvector.size()) << " numbers.\n";
std::cout << "myvector stores " << int(myvector.size()) << " numbers.\n";
}
TESTEND
/*
TEST(vector::pop_back)
{
std::vector<int> myvector;