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