2017-10-18から1日間の記事一覧

C++ REST SDK で websocketのレスポンスでjson扱う

うまくいかにゃい※追記: BOM付きJSONだとうまくいかないことが判明!そんな時はこんな感じでBOM削除して改めてjson::value作らないといけない。 std::wstring json_bom = res.extract_string().get().c_str(); std::wstring json_nobom = L"{" + json_bom.s…

C++ REST SDK でwebsocket

websocket_client使う。 ネタ元 https://blogs.msdn.microsoft.com/vcblog/2014/06/25/c-rest-sdk-websocket-client/ https://github.com/Microsoft/cpprestsdk/wiki/Web-Socket http://emma.memect.com/t/77d50c99b34f5410f6a6a013b02a3495839c874673864f19…

std::stringとstd::wstringの相互変換

内部コードにUTF8を利用する場合 かつ日本語使わない #include <iostream> #include <locale> #include <codecvt> #include <cstdio> int main(){ std::string message = "ABCDEFG"; std::wstring_convert<std::codecvt_utf8<wchar_t>,wchar_t> cv; //string→wstring std::wstring wsmessage = cv.from_bytes(message); std:</std::codecvt_utf8<wchar_t></cstdio></codecvt></locale></iostream>…

C++で非同期プログラミング Taskを起動

#include <ppltasks.h> #include <string> #include <windows.h> using namespace concurrency; using namespace std; int wmain() { auto t = create_task([]() { DWORD ms; wchar_t str[40]; for (int i = 0; i < 3; i++) { ms = GetTickCount(); // Win32 API() swprintf(str, 40, L"A: T</windows.h></string></ppltasks.h>…