From b2d9a4665c5c7513b600da7c9a916d2b66c62c2a Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Fri, 9 Jun 2017 12:50:59 -0400 Subject: add unordered_map from boost --- pyisda/credit_index.pxd | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/pyisda/credit_index.pxd b/pyisda/credit_index.pxd index e4b2d37..e059228 100644 --- a/pyisda/credit_index.pxd +++ b/pyisda/credit_index.pxd @@ -2,8 +2,26 @@ from legs cimport TContingentLeg, TFeeLeg from date cimport TDate from curve cimport TCurve, TRatePt, shared_ptr from libcpp.vector cimport vector -from libcpp.unordered_map cimport unordered_map from libcpp.string cimport string +from libcpp.pair cimport pair + +cdef extern from "" namespace "boost" nogil: + cdef cppclass unordered_map[T, U]: + cppclass iterator: + pair[T, U]& operator*() + iterator operator++() + iterator operator--() + bint operator==(iterator) + bint operator!=(iterator) + unordered_map() except + + unordered_map(unordered_map&) except + + bint empty() + size_t size() + iterator end() + iterator find(T&) + void clear() + U& operator[](T&) + iterator begin() cdef class CurveList: cdef TDate base_date -- cgit v1.2.3-70-g09d2