#include <vector>
#include <string>
#include <iostream>
#include <list>
#include <iterator>
#include <deque>
using namespace std
;
bool fun(int a
)
{
return a
>5;
}
int main()
{
deque
<int> d1
= {1,2,3};
deque
<int> d2
{1,2,3};
deque
<int> d3
(100);
deque
<int> d4
(100,2);
deque
<int> d5
(d1
);
deque
<int> d6
(d1
.begin(), d1
.end());
vector
<int> v1
= {1,2,3};
list
<int> l1
= {1,2,3};
d1
.push_front(2);
d1
.emplace_front(2);
d1
.pop_front();
d1
.clear();
deque
<int> d7
;
int *p
= d7
.get_allocator().allocate(5);
cout
<< d7
.size() << endl
;
for (int i
=0; i
<5; i
++)
d7
.get_allocator().construct(&p
[i
],i
);
for (int i
=0; i
<5; i
++)
std
::cout
<< ' ' << p
[i
];
std
::cout
<< '\n';
for (int i
=0; i
<5; i
++)
d7
.get_allocator().destroy(&p
[i
]);
for (int i
=0; i
<5; i
++)
std
::cout
<< ' ' << p
[i
];
std
::cout
<< '\n';
d7
.get_allocator().deallocate(p
,5);
for (int i
=0; i
<5; i
++)
std
::cout
<< ' ' << p
[i
];
std
::cout
<< '\n';
return 0;
}
转载请注明原文地址: https://mac.8miu.com/read-25113.html