, , .
max_size , max_size . , limit - int, , .
, . , int ( 4) 1073741823, 10 ^ 9. p > , , , .
Max elements that can be inserted into a vector having elements of size '1' is: 4294967295
Max elements that can be inserted into a vector having elements of size '4' is: 1073741823
Max elements that can be inserted into a vector having elements of size '8' is: 536870911
Max elements that can be inserted into a vector having elements of size '4' is: 1073741823
vector vector<int>, . , , vector.
: http://codepad.org/nAoPi7cV
int main()
{
std::cout << "Max elements that can be inserted into a vector having elements of size '"
<< sizeof( std::vector<int> ) << "' is: "
<< std::vector<std::vector<int> >().max_size() << std::endl;
}
, , "4": 1073741823
, , "28": 153391689
log (153391689) ~ = 8.2
, max_size , 10 ^ 7 . .
, , segfaults : http://codepad.org/agKMMEjQ
int main()
{
std::vector<std::vector<int> > myvec(153391689);
}
, (10 ^ 7), : http://codepad.org/zMG0VCeg
std::vector<std::vector<int> > myvec(10000000);
std:: bad_alloc: St9bad_alloc
.
, , : http://codepad.org/sbMPppgx
std::vector<std::vector<int> > myvec(100000);
std::cout << myvec.size();
100000
, , - - std::vector. Codepad , .