body.h
Go to the documentation of this file.
1 #ifndef CPR_BODY_H
2 #define CPR_BODY_H
3 
4 #include <cstring>
5 
6 #include <initializer_list>
7 #include <string>
8 
9 #include "cpr/defines.h"
10 
11 namespace cpr {
12 
13 class Body : public std::string {
14  public:
15  Body() = default;
16  Body(const Body& rhs) = default;
17  Body(Body&& rhs) = default;
18  Body& operator=(const Body& rhs) = default;
19  Body& operator=(Body&& rhs) = default;
20  explicit Body(const char* raw_string) : std::string(raw_string) {}
21  explicit Body(const char* raw_string, size_t length) : std::string(raw_string, length) {}
22  explicit Body(size_t to_fill, char character) : std::string(to_fill, character) {}
23  explicit Body(const std::string& std_string) : std::string(std_string) {}
24  explicit Body(const std::string& std_string, size_t position, size_t length = std::string::npos)
25  : std::string(std_string, position, length) {}
26  explicit Body(std::string&& std_string) : std::string(std::move(std_string)) {}
27  explicit Body(std::initializer_list<char> il) : std::string(il) {}
28  template <class InputIterator>
29  explicit Body(InputIterator first, InputIterator last)
30  : std::string(first, last) {}
31 };
32 
33 } // namespace cpr
34 
35 #endif
Body(const char *raw_string, size_t length)
Definition: body.h:21
Body(const std::string &std_string)
Definition: body.h:23
Body & operator=(const Body &rhs)=default
Body(const std::string &std_string, size_t position, size_t length=std::string::npos)
Definition: body.h:24
Definition: body.h:13
::std::string string
Definition: gtest-port.h:1129
Body(std::string &&std_string)
Definition: body.h:26
Body(std::initializer_list< char > il)
Definition: body.h:27
struct curl_httppost * last
Definition: unit1308.c:46
Body()=default
Body(size_t to_fill, char character)
Definition: body.h:22
Body(InputIterator first, InputIterator last)
Definition: body.h:29
Body(const char *raw_string)
Definition: body.h:20
Definition: auth.cpp:3
TFSIMD_FORCE_INLINE tfScalar length(const Quaternion &q)
const T & move(const T &t)
Definition: gtest-port.h:1343


rc_tagdetect_client
Author(s): Monika Florek-Jasinska , Raphael Schaller
autogenerated on Sat Feb 13 2021 03:42:08