Commit 37436f04 authored by Valentin Valls's avatar Valentin Valls

Add shrink_to_fit to deque

parent 173d4156
...@@ -81,3 +81,6 @@ cdef extern from "<deque>" namespace "std" nogil: ...@@ -81,3 +81,6 @@ cdef extern from "<deque>" namespace "std" nogil:
void resize(size_t, T&) void resize(size_t, T&)
size_t size() size_t size()
void swap(deque&) void swap(deque&)
# C++11 methods
void shrink_to_fit()
...@@ -10,6 +10,7 @@ from libcpp.queue cimport priority_queue ...@@ -10,6 +10,7 @@ from libcpp.queue cimport priority_queue
from libcpp.vector cimport vector from libcpp.vector cimport vector
from libcpp.pair cimport pair from libcpp.pair cimport pair
from libcpp.map cimport map from libcpp.map cimport map
from libcpp.deque cimport deque
def test_vector_functionality(): def test_vector_functionality():
...@@ -44,6 +45,18 @@ def test_queue_functionality(): ...@@ -44,6 +45,18 @@ def test_queue_functionality():
return "pass" return "pass"
def test_deque_functionality():
"""
>>> test_deque_functionality()
'pass'
"""
cdef:
deque[int] int_deque = deque[int]()
int_deque.push_back(77)
int_deque.shrink_to_fit()
return "pass"
def test_priority_queue_functionality(): def test_priority_queue_functionality():
""" """
>>> test_priority_queue_functionality() >>> test_priority_queue_functionality()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment