败犬日报 2024-10-27
1. postgresql 语句怎么查询二进制数据
https://www.postgresql.org/docs/current/functions-binarystring.html
2. 头文件用了 libcurl 头文件,需要 pimpl 隐藏 libcurl 吗
问题的代码如下:
cpp
#include <curl/curl.h>
#include <queue>
namespace Test {
class Client {
public:
struct TaskPackage {
CURL *curl{nullptr};
curl_slist *curlHeaders{nullptr};
};
private:
std::queue<TaskPackage> m_queue{};
};
} // namespace Test
不需要 pimpl。
头文件前置声明所需要的所有东西(CURL, curl_slist),源文件再 include curl.h。
如果 Client 这个类里面某个字段的类型是 libcurl 里面定义的,那就把这个字段定义成 unique_ptr。
这样头文件不需要感知任何 libcurl 里面定义的类型。