add capacity() and basic assign()
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user