GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::list::resize(3) C++ Standard Libary std::list::resize(3)

std::list::resize - std::list::resize


void resize( size_type count ); (1) (since C++11)
void resize( size_type count, T value = T() ); (until C++11)
void resize( size_type count, const value_type& (2) (since C++11)
value );


Resizes the container to contain count elements.


If the current size is greater than count, the container is reduced to its first
count elements.


If the current size is less than count,


1) additional default-inserted elements are appended
2) additional copies of value are appended.


count - new size of the container
value - the value to initialize the new elements with


-
T must meet the requirements of DefaultInsertable in order to use overload (1).
-
T must meet the requirements of CopyInsertable in order to use overload (2).


(none)


Linear in the difference between the current size and count.


If value-initialization in overload (1) is undesirable, for example, if the elements
are of non-class type and zeroing out is not needed, it can be avoided by providing
a custom Allocator::construct.

// Run this code


#include <iostream>
#include <list>
int main()
{
std::list<int> c = {1, 2, 3};
std::cout << "The list holds: ";
for(const auto& el: c) std::cout << el << ' ';
std::cout << '\n';
c.resize(5);
std::cout << "After resize up to 5: ";
for(const auto& el: c) std::cout << el << ' ';
std::cout << '\n';
c.resize(2);
std::cout << "After resize down to 2: ";
for(const auto& el: c) std::cout << el << ' ';
std::cout << '\n';
c.resize(6, 4);
std::cout << "After resize up to 6 (initializer = 4): ";
for(const auto& el: c) std::cout << el << ' ';
std::cout << '\n';
}


The list holds: 1 2 3
After resize up to 5: 1 2 3 0 0
After resize down to 2: 1 2
After resize up to 6 (initializer = 4): 1 2 4 4 4 4


size returns the number of elements
(public member function)
insert inserts elements
(public member function)
erase erases elements
(public member function)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.