From e1efa337a2432f7bdf3f175cf7e8ea69d96aeed4 Mon Sep 17 00:00:00 2001 From: Zizheng Tai Date: Thu, 16 Sep 2021 11:05:42 -0700 Subject: [PATCH] Make Client move-constructible (#1051) --- httplib.h | 2 ++ test/test.cc | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/httplib.h b/httplib.h index 392f895..63e5e5a 100644 --- a/httplib.h +++ b/httplib.h @@ -1161,6 +1161,8 @@ public: const std::string &client_cert_path, const std::string &client_key_path); + Client(Client &&) = default; + ~Client(); bool is_valid() const; diff --git a/test/test.cc b/test/test.cc index 950b66d..fcbf6a1 100644 --- a/test/test.cc +++ b/test/test.cc @@ -8,6 +8,7 @@ #include #include #include +#include #define SERVER_CERT_FILE "./cert.pem" #define SERVER_CERT2_FILE "./cert2.pem" @@ -40,6 +41,11 @@ MultipartFormData &get_file_value(MultipartFormDataItems &files, throw std::runtime_error("invalid mulitpart form data name error"); } +TEST(ConstructorTest, MoveConstructible) { + EXPECT_FALSE(std::is_copy_constructible::value); + EXPECT_TRUE(std::is_nothrow_move_constructible::value); +} + #ifdef _WIN32 TEST(StartupTest, WSAStartup) { WSADATA wsaData;