Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
MODMED
modmedLog
Commits
d143dd9c
Commit
d143dd9c
authored
Jun 28, 2018
by
EXT Arnaud Clère
Browse files
Fixed QBind<TResult, QJsonArray> (traversal locus was lost)
parent
0b53d628
Changes
1
Hide whitespace changes
Inline
Side-by-side
tests/QBind/QJson_impl.h
View file @
d143dd9c
...
...
@@ -425,7 +425,7 @@ struct QBind<TResult, const QJsonArray> { static TResult bind(Val<TResult> dst,
static_assert
(
TResult
::
Mode
==
Write
,
"Cannot Read from TResult into const QJsonArray&"
);
auto
s
(
dst
.
sequence
());
for
(
auto
&&
item
:
src
)
{
s
.
bind
(
item
);
s
=
s
.
bind
(
item
);
}
return
s
;
}};
...
...
@@ -434,14 +434,14 @@ struct QBind<TResult, QJsonArray> {
static
TResult
bind
(
Val
<
TResult
>
dst
,
QJsonArray
&
src
,
std
::
enable_if_t
<
TResult
::
Mode
==
Write
>*
=
nullptr
)
{
auto
s
(
dst
.
sequence
());
for
(
auto
item
:
src
)
{
s
.
bind
(
item
);
s
=
s
.
bind
(
item
);
}
return
s
;
}
static
TResult
bind
(
Val
<
TResult
>
src
,
QJsonArray
&
dst
,
std
::
enable_if_t
<
TResult
::
Mode
==
Read
>*
=
nullptr
)
{
auto
s
(
src
.
sequence
());
QJsonValue
v
;
while
(
s
.
bind
(
v
))
{
while
(
s
=
s
.
bind
(
v
))
{
dst
.
push_back
(
v
);
}
return
s
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment