Use std::memcpy from <cstring>

This commit is contained in:
Max Brunsfeld 2018-07-18 11:30:49 -07:00
parent 64d7888308
commit 70533673a2
1 changed files with 3 additions and 2 deletions

View File

@ -3,6 +3,7 @@
#include <vector> #include <vector>
#include <string> #include <string>
#include <cwctype> #include <cwctype>
#include <cstring>
#include "tag.h" #include "tag.h"
namespace { namespace {
@ -27,7 +28,7 @@ struct Scanner {
unsigned serialize(char *buffer) { unsigned serialize(char *buffer) {
unsigned i = 0; unsigned i = 0;
size_t n = tags.size(); size_t n = tags.size();
memcpy(buffer, &n, sizeof(n)); std::memcpy(buffer, &n, sizeof(n));
i += sizeof(n); i += sizeof(n);
for (unsigned j = 0; j < n; j++) { for (unsigned j = 0; j < n; j++) {
Tag &tag = tags[j]; Tag &tag = tags[j];
@ -51,7 +52,7 @@ struct Scanner {
if (length > 0) { if (length > 0) {
unsigned i = 0; unsigned i = 0;
size_t n; size_t n;
memcpy(&n, buffer, sizeof(n)); std::memcpy(&n, buffer, sizeof(n));
i += sizeof(n); i += sizeof(n);
tags.resize(n); tags.resize(n);
for (unsigned j = 0; j < n; j++) { for (unsigned j = 0; j < n; j++) {