summaryrefslogtreecommitdiff
path: root/libpqpp/pq-helpers.h
blob: 479052116cab5768538883e62e668564297b0fc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once

#include "libpq-fe.h"
#include <memory>

namespace PQ {
	template<auto func> struct pq_deleter {
		void
		operator()(auto p) const
		{
			func(p);
		}
	};

	using ResultPtr = std::unique_ptr<PGresult, pq_deleter<PQclear>>;
}