From 0f5660710a5722c135b3e27f2f64836c174a13ec Mon Sep 17 00:00:00 2001 From: Matias Fontanini Date: Mon, 13 Jun 2016 20:31:26 -0700 Subject: [PATCH] Add default constructor to Topic --- include/cppkafka/topic.h | 8 ++++++++ src/topic.cpp | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/include/cppkafka/topic.h b/include/cppkafka/topic.h index f710424..0264bc8 100644 --- a/include/cppkafka/topic.h +++ b/include/cppkafka/topic.h @@ -51,6 +51,14 @@ public: */ static Topic make_non_owning(rd_kafka_topic_t* handle); + /** + * \brief Constructs an empty topic + * + * Note that using any methods except Topic::get_handle on an empty topic is undefined + * behavior + */ + Topic(); + /** * \brief Constructs a topic using a handle * diff --git a/src/topic.cpp b/src/topic.cpp index 34a1521..f291e0c 100644 --- a/src/topic.cpp +++ b/src/topic.cpp @@ -42,6 +42,11 @@ Topic Topic::make_non_owning(rd_kafka_topic_t* handle) { return Topic(handle, NonOwningTag{}); } +Topic::Topic() +: handle_(nullptr, nullptr) { + +} + Topic::Topic(rd_kafka_topic_t* handle) : handle_(handle, &rd_kafka_topic_destroy) {