Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
yaml-cpp
Commits
ee446d00
"...resnet50_tensorflow.git" did not exist on "b185135fe6241ef5d84e2547c17e66abdb47d7e2"
Commit
ee446d00
authored
May 18, 2011
by
jbeder
Browse files
Added emitting std::set (and refactored the stl emitters a bit)
parent
f7bee99f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
13 deletions
+18
-13
include/yaml-cpp/stlemitter.h
include/yaml-cpp/stlemitter.h
+18
-13
No files found.
include/yaml-cpp/stlemitter.h
View file @
ee446d00
...
...
@@ -8,32 +8,37 @@
#include <vector>
#include <list>
#include <set>
#include <map>
namespace
YAML
{
template
<
typename
T
>
inline
Emitter
&
operator
<<
(
Emitter
&
emitter
,
const
std
::
vector
<
T
>&
v
)
{
typedef
typename
std
::
vector
<
T
>
vec
;
template
<
typename
Seq
>
inline
Emitter
&
EmitSeq
(
Emitter
&
emitter
,
const
Seq
&
seq
)
{
emitter
<<
BeginSeq
;
for
(
typename
vec
::
const_iterator
it
=
v
.
begin
();
it
!=
v
.
end
();
++
it
)
for
(
typename
Seq
::
const_iterator
it
=
seq
.
begin
();
it
!=
seq
.
end
();
++
it
)
emitter
<<
*
it
;
emitter
<<
EndSeq
;
return
emitter
;
}
template
<
typename
T
>
inline
Emitter
&
operator
<<
(
Emitter
&
emitter
,
const
std
::
vector
<
T
>&
v
)
{
return
EmitSeq
(
emitter
,
v
);
}
template
<
typename
T
>
inline
Emitter
&
operator
<<
(
Emitter
&
emitter
,
const
std
::
list
<
T
>&
v
)
{
typedef
typename
std
::
list
<
T
>
list
;
emitter
<<
BeginSeq
;
for
(
typename
list
::
const_iterator
it
=
v
.
begin
();
it
!=
v
.
end
();
++
it
)
emitter
<<
*
it
;
emitter
<<
EndSeq
;
return
emitter
;
template
<
typename
T
>
inline
Emitter
&
operator
<<
(
Emitter
&
emitter
,
const
std
::
list
<
T
>&
v
)
{
return
EmitSeq
(
emitter
,
v
)
;
}
template
<
typename
T
>
inline
Emitter
&
operator
<<
(
Emitter
&
emitter
,
const
std
::
set
<
T
>&
v
)
{
return
EmitSeq
(
emitter
,
v
)
;
}
template
<
typename
K
,
typename
V
>
inline
Emitter
&
operator
<<
(
Emitter
&
emitter
,
const
std
::
map
<
K
,
V
>&
m
)
{
inline
Emitter
&
operator
<<
(
Emitter
&
emitter
,
const
std
::
map
<
K
,
V
>&
m
)
{
typedef
typename
std
::
map
<
K
,
V
>
map
;
emitter
<<
BeginMap
;
for
(
typename
map
::
const_iterator
it
=
m
.
begin
();
it
!=
m
.
end
();
++
it
)
...
...
Write
Preview
Markdown
is supported
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