Skip to content

Commit 4024870

Browse files
committed
Merge pull request #2979 from archit120:julia_typepatch
2 parents f7b566f + 2a04f93 commit 4024870

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

modules/julia/gen/jl_cxx_files/types_conversion.jl

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,17 @@ function julia_to_cpp(var::Array{Vec{T, N}, 1}) where {T, N}
4040
return ret
4141
end
4242

43+
function julia_to_cpp(var::Array{T}) where {T}
44+
if size(var, 1) == 0
45+
return CxxWrap.StdVector{T}()
46+
end
47+
ret = CxxWrap.StdVector{typeof(julia_to_cpp(var[1]))}()
48+
for x in var
49+
push!(ret, julia_to_cpp(x))
50+
end
51+
return ret
52+
end
53+
4354
function cpp_to_julia(var::CxxWrap.StdVector{T}) where {T <: CxxScalar}
4455
ret = Array{Scalar, 1}()
4556
for x in var
@@ -54,4 +65,15 @@ function cpp_to_julia(var::CxxWrap.StdVector{CxxVec{T, N}}) where {T, N}
5465
push!(ret, cpp_to_julia(x))
5566
end
5667
return ret
68+
end
69+
70+
function cpp_to_julia(var::CxxWrap.StdVector{T}) where {T}
71+
if size(var, 1) == 0
72+
return Array{T}()
73+
end
74+
ret = Array{typeof(cpp_to_julia(var[1])), 1}()
75+
for x in var
76+
push!(ret, cpp_to_julia(x))
77+
end
78+
return ret
5779
end

0 commit comments

Comments
 (0)