From 6305ac11a88f4bd2ee9cbbabe8e71aaff075010e Mon Sep 17 00:00:00 2001
From: Arseny Kapoulkine <arseny.kapoulkine@gmail.com>
Date: Fri, 28 Feb 2014 06:01:13 +0000
Subject: [PATCH] docs: Fix samples compilation

git-svn-id: https://pugixml.googlecode.com/svn/trunk@992 99668b35-9821-0410-8761-19e4c4f06640
---
 docs/samples/load_memory.cpp        |  1 +
 docs/samples/save_custom_writer.cpp | 12 ++++++------
 2 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/docs/samples/load_memory.cpp b/docs/samples/load_memory.cpp
index 365fb64c..1185944d 100644
--- a/docs/samples/load_memory.cpp
+++ b/docs/samples/load_memory.cpp
@@ -1,6 +1,7 @@
 #include "pugixml.hpp"
 
 #include <iostream>
+#include <cstring>
 
 int main()
 {
diff --git a/docs/samples/save_custom_writer.cpp b/docs/samples/save_custom_writer.cpp
index defcb33f..6ea43002 100644
--- a/docs/samples/save_custom_writer.cpp
+++ b/docs/samples/save_custom_writer.cpp
@@ -1,8 +1,8 @@
 #include "pugixml.hpp"
 
 #include <string>
-
-#include <stdio.h>
+#include <iostream>
+#include <cstring>
 
 //[code_save_custom_writer
 struct xml_string_writer: pugi::xml_writer
@@ -97,19 +97,19 @@ int main()
     doc.load("<foo bar='baz'>hey</foo>");
 
     // get contents as std::string (single pass)
-    printf("contents: [%s]\n", node_to_string(doc).c_str());
+    std::cout << "contents: [" << node_to_string(doc) << "]\n";
 
     // get contents into fixed-size buffer (single pass)
     char large_buf[128];
-    printf("contents: [%s]\n", node_to_buffer(doc, large_buf, sizeof(large_buf)));
+    std::cout << "contents: [" << node_to_buffer(doc, large_buf, sizeof(large_buf)) << "]\n";
 
     // get contents into fixed-size buffer (single pass, shows truncating behavior)
     char small_buf[22];
-    printf("contents: [%s]\n", node_to_buffer(doc, small_buf, sizeof(small_buf)));
+    std::cout << "contents: [" << node_to_buffer(doc, small_buf, sizeof(small_buf)) << "]\n";
 
     // get contents into heap-allocated buffer (two passes)
     char* heap_buf = node_to_buffer_heap(doc);
-    printf("contents: [%s]\n", heap_buf);
+    std::cout << "contents: [" << heap_buf << "]\n";
     delete[] heap_buf;
 }
 
-- 
GitLab