From 782ada0bab34bb56c4023c070e6eb355ca32cdf2 Mon Sep 17 00:00:00 2001 From: Neil Date: Mon, 1 May 2017 14:03:31 +1000 Subject: Use std::unique_ptr to simplify ContractionState. --- src/ContractionState.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/ContractionState.h') diff --git a/src/ContractionState.h b/src/ContractionState.h index 5df68a0de..1e4c3f58f 100644 --- a/src/ContractionState.h +++ b/src/ContractionState.h @@ -19,11 +19,11 @@ class SparseVector; */ class ContractionState { // These contain 1 element for every document line. - RunStyles *visible; - RunStyles *expanded; - RunStyles *heights; - SparseVector *foldDisplayTexts; - Partitioning *displayLines; + std::unique_ptr visible; + std::unique_ptr expanded; + std::unique_ptr heights; + std::unique_ptr> foldDisplayTexts; + std::unique_ptr displayLines; Sci::Line linesInDocument; void EnsureData(); @@ -31,7 +31,7 @@ class ContractionState { bool OneToOne() const { // True when each document line is exactly one display line so need for // complex data structures. - return visible == 0; + return visible == nullptr; } public: -- cgit v1.2.3