From 9e75905b697793b921e0f188669a47d299620ba5 Mon Sep 17 00:00:00 2001 From: Wenzel Jakob Date: Thu, 31 Mar 2016 14:22:37 +0200 Subject: [PATCH] fix testcase issue on windows related to unicode encoding --- example/example2.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/example/example2.cpp b/example/example2.cpp index b137f99d..2d49286b 100644 --- a/example/example2.cpp +++ b/example/example2.cpp @@ -11,6 +11,11 @@ #include "example.h" #include +#ifdef _WIN32 +# include +# include +#endif + class Example2 { public: static Example2 *new_instance() { @@ -104,6 +109,9 @@ public: /* STL data types (such as vectors) are automatically casted from Python */ void print_list_2(std::vector &list) { +#ifdef _WIN32 /* Can't easily mix cout and wcout on Windows */ + _setmode(_fileno(stdout), _O_TEXT); +#endif int index = 0; for (auto item : list) std::wcout << L"list item " << index++ << L": " << item << std::endl;