Limited Python/Ruby support for boost::array
Hack to use the std::array support for boost::array. Is limited as it currently exposes some 'using' bugs in SWIG. For example, the type system fails to see that pointers to std::array and pointers to boost::array are the same. This approach saves having to maintain separate boost::array support. The 'using' bug ought to be fixed, otherwise separate boost_array.i files could be easily made from the std_array.i files.
This commit is contained in:
parent
b69719eb5b
commit
93eb7eae0b
10 changed files with 220 additions and 7 deletions
|
|
@ -64,6 +64,8 @@ ps = [0, 1, 2, 3, 4, 5]
|
|||
|
||||
ai = ArrayInt6(ps)
|
||||
|
||||
compare_containers(ps, ai)
|
||||
|
||||
# slices
|
||||
compare_containers(ps[0:6], ai[0:6])
|
||||
compare_containers(ps[0:10], ai[0:10])
|
||||
|
|
@ -137,6 +139,7 @@ setslice_exception(ai, [])
|
|||
|
||||
# Check return
|
||||
compare_containers(arrayOutVal(), [-2, -1, 0, 0, 1, 2])
|
||||
compare_containers(arrayOutConstRef(), [-2, -1, 0, 0, 1, 2])
|
||||
compare_containers(arrayOutRef(), [-2, -1, 0, 0, 1, 2])
|
||||
compare_containers(arrayOutPtr(), [-2, -1, 0, 0, 1, 2])
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue