Commit 320bbb9854a225d9e26ff2a2b42054b48a23b9fe

Authored by m-holger
1 parent acd0acf1

Code tidy - Clang-Tidy rule modernize-return-braced-init-list

include/qpdf/QPDFOutlineObjectHelper.hh
@@ -81,7 +81,7 @@ class QPDFOutlineObjectHelper: public QPDFObjectHelper @@ -81,7 +81,7 @@ class QPDFOutlineObjectHelper: public QPDFObjectHelper
81 static QPDFOutlineObjectHelper 81 static QPDFOutlineObjectHelper
82 create(QPDFObjectHandle oh, QPDFOutlineDocumentHelper& dh, int depth) 82 create(QPDFObjectHandle oh, QPDFOutlineDocumentHelper& dh, int depth)
83 { 83 {
84 - return QPDFOutlineObjectHelper(oh, dh, depth); 84 + return {oh, dh, depth};
85 } 85 }
86 }; 86 };
87 87
libqpdf/InputSource.cc
@@ -37,7 +37,7 @@ InputSource::readLine(size_t max_line_length) @@ -37,7 +37,7 @@ InputSource::readLine(size_t max_line_length)
37 if (line_length < max_line_length) { 37 if (line_length < max_line_length) {
38 buf[line_length] = '\0'; 38 buf[line_length] = '\0';
39 } 39 }
40 - return std::string(buf); 40 + return {buf};
41 } 41 }
42 42
43 bool 43 bool
libqpdf/JSON.cc
@@ -269,7 +269,7 @@ JSON::encode_string(std::string const&amp; str) @@ -269,7 +269,7 @@ JSON::encode_string(std::string const&amp; str)
269 JSON 269 JSON
270 JSON::makeDictionary() 270 JSON::makeDictionary()
271 { 271 {
272 - return JSON(std::make_unique<JSON_dictionary>()); 272 + return {std::make_unique<JSON_dictionary>()};
273 } 273 }
274 274
275 JSON 275 JSON
@@ -299,7 +299,7 @@ JSON::checkDictionaryKeySeen(std::string const&amp; key) @@ -299,7 +299,7 @@ JSON::checkDictionaryKeySeen(std::string const&amp; key)
299 JSON 299 JSON
300 JSON::makeArray() 300 JSON::makeArray()
301 { 301 {
302 - return JSON(std::make_unique<JSON_array>()); 302 + return {std::make_unique<JSON_array>()};
303 } 303 }
304 304
305 JSON 305 JSON
@@ -320,43 +320,43 @@ JSON::addArrayElement(JSON const&amp; val) @@ -320,43 +320,43 @@ JSON::addArrayElement(JSON const&amp; val)
320 JSON 320 JSON
321 JSON::makeString(std::string const& utf8) 321 JSON::makeString(std::string const& utf8)
322 { 322 {
323 - return JSON(std::make_unique<JSON_string>(utf8)); 323 + return {std::make_unique<JSON_string>(utf8)};
324 } 324 }
325 325
326 JSON 326 JSON
327 JSON::makeInt(long long int value) 327 JSON::makeInt(long long int value)
328 { 328 {
329 - return JSON(std::make_unique<JSON_number>(value)); 329 + return {std::make_unique<JSON_number>(value)};
330 } 330 }
331 331
332 JSON 332 JSON
333 JSON::makeReal(double value) 333 JSON::makeReal(double value)
334 { 334 {
335 - return JSON(std::make_unique<JSON_number>(value)); 335 + return {std::make_unique<JSON_number>(value)};
336 } 336 }
337 337
338 JSON 338 JSON
339 JSON::makeNumber(std::string const& encoded) 339 JSON::makeNumber(std::string const& encoded)
340 { 340 {
341 - return JSON(std::make_unique<JSON_number>(encoded)); 341 + return {std::make_unique<JSON_number>(encoded)};
342 } 342 }
343 343
344 JSON 344 JSON
345 JSON::makeBool(bool value) 345 JSON::makeBool(bool value)
346 { 346 {
347 - return JSON(std::make_unique<JSON_bool>(value)); 347 + return {std::make_unique<JSON_bool>(value)};
348 } 348 }
349 349
350 JSON 350 JSON
351 JSON::makeNull() 351 JSON::makeNull()
352 { 352 {
353 - return JSON(std::make_unique<JSON_null>()); 353 + return {std::make_unique<JSON_null>()};
354 } 354 }
355 355
356 JSON 356 JSON
357 JSON::makeBlob(std::function<void(Pipeline*)> fn) 357 JSON::makeBlob(std::function<void(Pipeline*)> fn)
358 { 358 {
359 - return JSON(std::make_unique<JSON_blob>(fn)); 359 + return {std::make_unique<JSON_blob>(fn)};
360 } 360 }
361 361
362 bool 362 bool
libqpdf/NNTree.cc
@@ -689,7 +689,7 @@ NNTreeImpl::begin() @@ -689,7 +689,7 @@ NNTreeImpl::begin()
689 NNTreeImpl::iterator 689 NNTreeImpl::iterator
690 NNTreeImpl::end() 690 NNTreeImpl::end()
691 { 691 {
692 - return iterator(*this); 692 + return {*this};
693 } 693 }
694 694
695 NNTreeImpl::iterator 695 NNTreeImpl::iterator
libqpdf/QPDF.cc
@@ -2212,7 +2212,7 @@ QPDF::getVersionAsPDFVersion() @@ -2212,7 +2212,7 @@ QPDF::getVersionAsPDFVersion()
2212 minor = QUtil::string_to_int(match[2].str().c_str()); 2212 minor = QUtil::string_to_int(match[2].str().c_str());
2213 } 2213 }
2214 2214
2215 - return PDFVersion(major, minor, extension_level); 2215 + return {major, minor, extension_level};
2216 } 2216 }
2217 2217
2218 std::string 2218 std::string
@@ -2483,7 +2483,7 @@ QPDF::damagedPDF( @@ -2483,7 +2483,7 @@ QPDF::damagedPDF(
2483 qpdf_offset_t offset, 2483 qpdf_offset_t offset,
2484 std::string const& message) 2484 std::string const& message)
2485 { 2485 {
2486 - return QPDFExc(qpdf_e_damaged_pdf, input->getName(), object, offset, message); 2486 + return {qpdf_e_damaged_pdf, input->getName(), object, offset, message};
2487 } 2487 }
2488 2488
2489 // Return an exception of type qpdf_e_damaged_pdf. The object is taken from 2489 // Return an exception of type qpdf_e_damaged_pdf. The object is taken from
@@ -2499,7 +2499,7 @@ QPDF::damagedPDF( @@ -2499,7 +2499,7 @@ QPDF::damagedPDF(
2499 QPDFExc 2499 QPDFExc
2500 QPDF::damagedPDF(std::string const& object, qpdf_offset_t offset, std::string const& message) 2500 QPDF::damagedPDF(std::string const& object, qpdf_offset_t offset, std::string const& message)
2501 { 2501 {
2502 - return QPDFExc(qpdf_e_damaged_pdf, m->file->getName(), object, offset, message); 2502 + return {qpdf_e_damaged_pdf, m->file->getName(), object, offset, message};
2503 } 2503 }
2504 2504
2505 // Return an exception of type qpdf_e_damaged_pdf. The filename is taken from m->file and the 2505 // Return an exception of type qpdf_e_damaged_pdf. The filename is taken from m->file and the
libqpdf/QPDFCrypto_openssl.cc
@@ -194,7 +194,7 @@ QPDFCrypto_openssl::MD5_digest(MD5_Digest d) @@ -194,7 +194,7 @@ QPDFCrypto_openssl::MD5_digest(MD5_Digest d)
194 std::string 194 std::string
195 QPDFCrypto_openssl::SHA2_digest() 195 QPDFCrypto_openssl::SHA2_digest()
196 { 196 {
197 - return std::string(reinterpret_cast<char*>(md_out), sha2_bits / 8); 197 + return {reinterpret_cast<char*>(md_out), sha2_bits / 8};
198 } 198 }
199 199
200 void 200 void
libqpdf/QPDFJob.cc
@@ -428,7 +428,7 @@ QPDFJob::parseNumrange(char const* range, int max) @@ -428,7 +428,7 @@ QPDFJob::parseNumrange(char const* range, int max)
428 } catch (std::runtime_error& e) { 428 } catch (std::runtime_error& e) {
429 usage(e.what()); 429 usage(e.what());
430 } 430 }
431 - return std::vector<int>(); 431 + return {};
432 } 432 }
433 433
434 std::unique_ptr<QPDF> 434 std::unique_ptr<QPDF>
libqpdf/QPDFMatrix.cc
@@ -57,7 +57,7 @@ QPDFMatrix::unparse() const @@ -57,7 +57,7 @@ QPDFMatrix::unparse() const
57 QPDFObjectHandle::Matrix 57 QPDFObjectHandle::Matrix
58 QPDFMatrix::getAsMatrix() const 58 QPDFMatrix::getAsMatrix() const
59 { 59 {
60 - return QPDFObjectHandle::Matrix(a, b, c, d, e, f); 60 + return {a, b, c, d, e, f};
61 } 61 }
62 62
63 void 63 void
@@ -124,11 +124,11 @@ QPDFMatrix::transformRectangle(QPDFObjectHandle::Rectangle r) const @@ -124,11 +124,11 @@ QPDFMatrix::transformRectangle(QPDFObjectHandle::Rectangle r) const
124 transform(r.llx, r.ury, tx.at(1), ty.at(1)); 124 transform(r.llx, r.ury, tx.at(1), ty.at(1));
125 transform(r.urx, r.lly, tx.at(2), ty.at(2)); 125 transform(r.urx, r.lly, tx.at(2), ty.at(2));
126 transform(r.urx, r.ury, tx.at(3), ty.at(3)); 126 transform(r.urx, r.ury, tx.at(3), ty.at(3));
127 - return QPDFObjectHandle::Rectangle( 127 + return {
128 *std::min_element(tx.begin(), tx.end()), 128 *std::min_element(tx.begin(), tx.end()),
129 *std::min_element(ty.begin(), ty.end()), 129 *std::min_element(ty.begin(), ty.end()),
130 *std::max_element(tx.begin(), tx.end()), 130 *std::max_element(tx.begin(), tx.end()),
131 - *std::max_element(ty.begin(), ty.end())); 131 + *std::max_element(ty.begin(), ty.end())};
132 } 132 }
133 133
134 bool 134 bool
libqpdf/QPDFNameTreeObjectHelper.cc
@@ -54,8 +54,7 @@ QPDFNameTreeObjectHelper::QPDFNameTreeObjectHelper(QPDFObjectHandle oh, QPDF&amp; q, @@ -54,8 +54,7 @@ QPDFNameTreeObjectHelper::QPDFNameTreeObjectHelper(QPDFObjectHandle oh, QPDF&amp; q,
54 QPDFNameTreeObjectHelper 54 QPDFNameTreeObjectHelper
55 QPDFNameTreeObjectHelper::newEmpty(QPDF& qpdf, bool auto_repair) 55 QPDFNameTreeObjectHelper::newEmpty(QPDF& qpdf, bool auto_repair)
56 { 56 {
57 - return QPDFNameTreeObjectHelper(  
58 - qpdf.makeIndirectObject("<< /Names [] >>"_qpdf), qpdf, auto_repair); 57 + return {qpdf.makeIndirectObject("<< /Names [] >>"_qpdf), qpdf, auto_repair};
59 } 58 }
60 59
61 QPDFNameTreeObjectHelper::iterator::iterator(std::shared_ptr<NNTreeIterator> const& i) : 60 QPDFNameTreeObjectHelper::iterator::iterator(std::shared_ptr<NNTreeIterator> const& i) :
@@ -135,33 +134,33 @@ QPDFNameTreeObjectHelper::iterator::remove() @@ -135,33 +134,33 @@ QPDFNameTreeObjectHelper::iterator::remove()
135 QPDFNameTreeObjectHelper::iterator 134 QPDFNameTreeObjectHelper::iterator
136 QPDFNameTreeObjectHelper::begin() const 135 QPDFNameTreeObjectHelper::begin() const
137 { 136 {
138 - return iterator(std::make_shared<NNTreeIterator>(m->impl->begin())); 137 + return {std::make_shared<NNTreeIterator>(m->impl->begin())};
139 } 138 }
140 139
141 QPDFNameTreeObjectHelper::iterator 140 QPDFNameTreeObjectHelper::iterator
142 QPDFNameTreeObjectHelper::end() const 141 QPDFNameTreeObjectHelper::end() const
143 { 142 {
144 - return iterator(std::make_shared<NNTreeIterator>(m->impl->end())); 143 + return {std::make_shared<NNTreeIterator>(m->impl->end())};
145 } 144 }
146 145
147 QPDFNameTreeObjectHelper::iterator 146 QPDFNameTreeObjectHelper::iterator
148 QPDFNameTreeObjectHelper::last() const 147 QPDFNameTreeObjectHelper::last() const
149 { 148 {
150 - return iterator(std::make_shared<NNTreeIterator>(m->impl->last())); 149 + return {std::make_shared<NNTreeIterator>(m->impl->last())};
151 } 150 }
152 151
153 QPDFNameTreeObjectHelper::iterator 152 QPDFNameTreeObjectHelper::iterator
154 QPDFNameTreeObjectHelper::find(std::string const& key, bool return_prev_if_not_found) 153 QPDFNameTreeObjectHelper::find(std::string const& key, bool return_prev_if_not_found)
155 { 154 {
156 auto i = m->impl->find(QPDFObjectHandle::newUnicodeString(key), return_prev_if_not_found); 155 auto i = m->impl->find(QPDFObjectHandle::newUnicodeString(key), return_prev_if_not_found);
157 - return iterator(std::make_shared<NNTreeIterator>(i)); 156 + return {std::make_shared<NNTreeIterator>(i)};
158 } 157 }
159 158
160 QPDFNameTreeObjectHelper::iterator 159 QPDFNameTreeObjectHelper::iterator
161 QPDFNameTreeObjectHelper::insert(std::string const& key, QPDFObjectHandle value) 160 QPDFNameTreeObjectHelper::insert(std::string const& key, QPDFObjectHandle value)
162 { 161 {
163 auto i = m->impl->insert(QPDFObjectHandle::newUnicodeString(key), value); 162 auto i = m->impl->insert(QPDFObjectHandle::newUnicodeString(key), value);
164 - return iterator(std::make_shared<NNTreeIterator>(i)); 163 + return {std::make_shared<NNTreeIterator>(i)};
165 } 164 }
166 165
167 bool 166 bool
libqpdf/QPDFNumberTreeObjectHelper.cc
@@ -56,8 +56,7 @@ QPDFNumberTreeObjectHelper::QPDFNumberTreeObjectHelper( @@ -56,8 +56,7 @@ QPDFNumberTreeObjectHelper::QPDFNumberTreeObjectHelper(
56 QPDFNumberTreeObjectHelper 56 QPDFNumberTreeObjectHelper
57 QPDFNumberTreeObjectHelper::newEmpty(QPDF& qpdf, bool auto_repair) 57 QPDFNumberTreeObjectHelper::newEmpty(QPDF& qpdf, bool auto_repair)
58 { 58 {
59 - return QPDFNumberTreeObjectHelper(  
60 - qpdf.makeIndirectObject("<< /Nums [] >>"_qpdf), qpdf, auto_repair); 59 + return {qpdf.makeIndirectObject("<< /Nums [] >>"_qpdf), qpdf, auto_repair};
61 } 60 }
62 61
63 QPDFNumberTreeObjectHelper::iterator::iterator(std::shared_ptr<NNTreeIterator> const& i) : 62 QPDFNumberTreeObjectHelper::iterator::iterator(std::shared_ptr<NNTreeIterator> const& i) :
@@ -137,33 +136,33 @@ QPDFNumberTreeObjectHelper::iterator::remove() @@ -137,33 +136,33 @@ QPDFNumberTreeObjectHelper::iterator::remove()
137 QPDFNumberTreeObjectHelper::iterator 136 QPDFNumberTreeObjectHelper::iterator
138 QPDFNumberTreeObjectHelper::begin() const 137 QPDFNumberTreeObjectHelper::begin() const
139 { 138 {
140 - return iterator(std::make_shared<NNTreeIterator>(m->impl->begin())); 139 + return {std::make_shared<NNTreeIterator>(m->impl->begin())};
141 } 140 }
142 141
143 QPDFNumberTreeObjectHelper::iterator 142 QPDFNumberTreeObjectHelper::iterator
144 QPDFNumberTreeObjectHelper::end() const 143 QPDFNumberTreeObjectHelper::end() const
145 { 144 {
146 - return iterator(std::make_shared<NNTreeIterator>(m->impl->end())); 145 + return {std::make_shared<NNTreeIterator>(m->impl->end())};
147 } 146 }
148 147
149 QPDFNumberTreeObjectHelper::iterator 148 QPDFNumberTreeObjectHelper::iterator
150 QPDFNumberTreeObjectHelper::last() const 149 QPDFNumberTreeObjectHelper::last() const
151 { 150 {
152 - return iterator(std::make_shared<NNTreeIterator>(m->impl->last())); 151 + return {std::make_shared<NNTreeIterator>(m->impl->last())};
153 } 152 }
154 153
155 QPDFNumberTreeObjectHelper::iterator 154 QPDFNumberTreeObjectHelper::iterator
156 QPDFNumberTreeObjectHelper::find(numtree_number key, bool return_prev_if_not_found) 155 QPDFNumberTreeObjectHelper::find(numtree_number key, bool return_prev_if_not_found)
157 { 156 {
158 auto i = m->impl->find(QPDFObjectHandle::newInteger(key), return_prev_if_not_found); 157 auto i = m->impl->find(QPDFObjectHandle::newInteger(key), return_prev_if_not_found);
159 - return iterator(std::make_shared<NNTreeIterator>(i)); 158 + return {std::make_shared<NNTreeIterator>(i)};
160 } 159 }
161 160
162 QPDFNumberTreeObjectHelper::iterator 161 QPDFNumberTreeObjectHelper::iterator
163 QPDFNumberTreeObjectHelper::insert(numtree_number key, QPDFObjectHandle value) 162 QPDFNumberTreeObjectHelper::insert(numtree_number key, QPDFObjectHandle value)
164 { 163 {
165 auto i = m->impl->insert(QPDFObjectHandle::newInteger(key), value); 164 auto i = m->impl->insert(QPDFObjectHandle::newInteger(key), value);
166 - return iterator(std::make_shared<NNTreeIterator>(i)); 165 + return {std::make_shared<NNTreeIterator>(i)};
167 } 166 }
168 167
169 bool 168 bool
libqpdf/QPDFObjectHandle.cc
@@ -752,7 +752,7 @@ QPDFObjectHandle::getValueAsInlineImage(std::string&amp; value) @@ -752,7 +752,7 @@ QPDFObjectHandle::getValueAsInlineImage(std::string&amp; value)
752 QPDFObjectHandle::QPDFArrayItems 752 QPDFObjectHandle::QPDFArrayItems
753 QPDFObjectHandle::aitems() 753 QPDFObjectHandle::aitems()
754 { 754 {
755 - return QPDFArrayItems(*this); 755 + return *this;
756 } 756 }
757 757
758 int 758 int
@@ -826,11 +826,11 @@ QPDFObjectHandle::getArrayAsRectangle() @@ -826,11 +826,11 @@ QPDFObjectHandle::getArrayAsRectangle()
826 return {}; 826 return {};
827 } 827 }
828 } 828 }
829 - return Rectangle( 829 + return {
830 std::min(items[0], items[2]), 830 std::min(items[0], items[2]),
831 std::min(items[1], items[3]), 831 std::min(items[1], items[3]),
832 std::max(items[0], items[2]), 832 std::max(items[0], items[2]),
833 - std::max(items[1], items[3])); 833 + std::max(items[1], items[3])};
834 } 834 }
835 return {}; 835 return {};
836 } 836 }
@@ -848,7 +848,7 @@ QPDFObjectHandle::getArrayAsMatrix() @@ -848,7 +848,7 @@ QPDFObjectHandle::getArrayAsMatrix()
848 return {}; 848 return {};
849 } 849 }
850 } 850 }
851 - return Matrix(items[0], items[1], items[2], items[3], items[4], items[5]); 851 + return {items[0], items[1], items[2], items[3], items[4], items[5]};
852 } 852 }
853 return {}; 853 return {};
854 } 854 }
@@ -959,7 +959,7 @@ QPDFObjectHandle::eraseItemAndGetOld(int at) @@ -959,7 +959,7 @@ QPDFObjectHandle::eraseItemAndGetOld(int at)
959 QPDFObjectHandle::QPDFDictItems 959 QPDFObjectHandle::QPDFDictItems
960 QPDFObjectHandle::ditems() 960 QPDFObjectHandle::ditems()
961 { 961 {
962 - return QPDFDictItems(*this); 962 + return {*this};
963 } 963 }
964 964
965 bool 965 bool
@@ -1862,61 +1862,61 @@ QPDFObjectHandle::getParsedOffset() @@ -1862,61 +1862,61 @@ QPDFObjectHandle::getParsedOffset()
1862 QPDFObjectHandle 1862 QPDFObjectHandle
1863 QPDFObjectHandle::newBool(bool value) 1863 QPDFObjectHandle::newBool(bool value)
1864 { 1864 {
1865 - return QPDFObjectHandle(QPDF_Bool::create(value)); 1865 + return {QPDF_Bool::create(value)};
1866 } 1866 }
1867 1867
1868 QPDFObjectHandle 1868 QPDFObjectHandle
1869 QPDFObjectHandle::newNull() 1869 QPDFObjectHandle::newNull()
1870 { 1870 {
1871 - return QPDFObjectHandle(QPDF_Null::create()); 1871 + return {QPDF_Null::create()};
1872 } 1872 }
1873 1873
1874 QPDFObjectHandle 1874 QPDFObjectHandle
1875 QPDFObjectHandle::newInteger(long long value) 1875 QPDFObjectHandle::newInteger(long long value)
1876 { 1876 {
1877 - return QPDFObjectHandle(QPDF_Integer::create(value)); 1877 + return {QPDF_Integer::create(value)};
1878 } 1878 }
1879 1879
1880 QPDFObjectHandle 1880 QPDFObjectHandle
1881 QPDFObjectHandle::newReal(std::string const& value) 1881 QPDFObjectHandle::newReal(std::string const& value)
1882 { 1882 {
1883 - return QPDFObjectHandle(QPDF_Real::create(value)); 1883 + return {QPDF_Real::create(value)};
1884 } 1884 }
1885 1885
1886 QPDFObjectHandle 1886 QPDFObjectHandle
1887 QPDFObjectHandle::newReal(double value, int decimal_places, bool trim_trailing_zeroes) 1887 QPDFObjectHandle::newReal(double value, int decimal_places, bool trim_trailing_zeroes)
1888 { 1888 {
1889 - return QPDFObjectHandle(QPDF_Real::create(value, decimal_places, trim_trailing_zeroes)); 1889 + return {QPDF_Real::create(value, decimal_places, trim_trailing_zeroes)};
1890 } 1890 }
1891 1891
1892 QPDFObjectHandle 1892 QPDFObjectHandle
1893 QPDFObjectHandle::newName(std::string const& name) 1893 QPDFObjectHandle::newName(std::string const& name)
1894 { 1894 {
1895 - return QPDFObjectHandle(QPDF_Name::create(name)); 1895 + return {QPDF_Name::create(name)};
1896 } 1896 }
1897 1897
1898 QPDFObjectHandle 1898 QPDFObjectHandle
1899 QPDFObjectHandle::newString(std::string const& str) 1899 QPDFObjectHandle::newString(std::string const& str)
1900 { 1900 {
1901 - return QPDFObjectHandle(QPDF_String::create(str)); 1901 + return {QPDF_String::create(str)};
1902 } 1902 }
1903 1903
1904 QPDFObjectHandle 1904 QPDFObjectHandle
1905 QPDFObjectHandle::newUnicodeString(std::string const& utf8_str) 1905 QPDFObjectHandle::newUnicodeString(std::string const& utf8_str)
1906 { 1906 {
1907 - return QPDFObjectHandle(QPDF_String::create_utf16(utf8_str)); 1907 + return {QPDF_String::create_utf16(utf8_str)};
1908 } 1908 }
1909 1909
1910 QPDFObjectHandle 1910 QPDFObjectHandle
1911 QPDFObjectHandle::newOperator(std::string const& value) 1911 QPDFObjectHandle::newOperator(std::string const& value)
1912 { 1912 {
1913 - return QPDFObjectHandle(QPDF_Operator::create(value)); 1913 + return {QPDF_Operator::create(value)};
1914 } 1914 }
1915 1915
1916 QPDFObjectHandle 1916 QPDFObjectHandle
1917 QPDFObjectHandle::newInlineImage(std::string const& value) 1917 QPDFObjectHandle::newInlineImage(std::string const& value)
1918 { 1918 {
1919 - return QPDFObjectHandle(QPDF_InlineImage::create(value)); 1919 + return {QPDF_InlineImage::create(value)};
1920 } 1920 }
1921 1921
1922 QPDFObjectHandle 1922 QPDFObjectHandle
@@ -1928,7 +1928,7 @@ QPDFObjectHandle::newArray() @@ -1928,7 +1928,7 @@ QPDFObjectHandle::newArray()
1928 QPDFObjectHandle 1928 QPDFObjectHandle
1929 QPDFObjectHandle::newArray(std::vector<QPDFObjectHandle> const& items) 1929 QPDFObjectHandle::newArray(std::vector<QPDFObjectHandle> const& items)
1930 { 1930 {
1931 - return QPDFObjectHandle(QPDF_Array::create(items)); 1931 + return {QPDF_Array::create(items)};
1932 } 1932 }
1933 1933
1934 QPDFObjectHandle 1934 QPDFObjectHandle
@@ -1995,7 +1995,7 @@ QPDFObjectHandle::newDictionary() @@ -1995,7 +1995,7 @@ QPDFObjectHandle::newDictionary()
1995 QPDFObjectHandle 1995 QPDFObjectHandle
1996 QPDFObjectHandle::newDictionary(std::map<std::string, QPDFObjectHandle> const& items) 1996 QPDFObjectHandle::newDictionary(std::map<std::string, QPDFObjectHandle> const& items)
1997 { 1997 {
1998 - return QPDFObjectHandle(QPDF_Dictionary::create(items)); 1998 + return {QPDF_Dictionary::create(items)};
1999 } 1999 }
2000 2000
2001 QPDFObjectHandle 2001 QPDFObjectHandle
@@ -2060,7 +2060,7 @@ QPDFObjectHandle::shallowCopy() @@ -2060,7 +2060,7 @@ QPDFObjectHandle::shallowCopy()
2060 if (!dereference()) { 2060 if (!dereference()) {
2061 throw std::logic_error("operation attempted on uninitialized QPDFObjectHandle"); 2061 throw std::logic_error("operation attempted on uninitialized QPDFObjectHandle");
2062 } 2062 }
2063 - return QPDFObjectHandle(obj->copy()); 2063 + return {obj->copy()};
2064 } 2064 }
2065 2065
2066 QPDFObjectHandle 2066 QPDFObjectHandle
@@ -2069,7 +2069,7 @@ QPDFObjectHandle::unsafeShallowCopy() @@ -2069,7 +2069,7 @@ QPDFObjectHandle::unsafeShallowCopy()
2069 if (!dereference()) { 2069 if (!dereference()) {
2070 throw std::logic_error("operation attempted on uninitialized QPDFObjectHandle"); 2070 throw std::logic_error("operation attempted on uninitialized QPDFObjectHandle");
2071 } 2071 }
2072 - return QPDFObjectHandle(obj->copy(true)); 2072 + return {obj->copy(true)};
2073 } 2073 }
2074 2074
2075 void 2075 void
@@ -2471,13 +2471,13 @@ QPDFObjectHandle::QPDFDictItems::iterator::Members::Members(QPDFObjectHandle&amp; oh @@ -2471,13 +2471,13 @@ QPDFObjectHandle::QPDFDictItems::iterator::Members::Members(QPDFObjectHandle&amp; oh
2471 QPDFObjectHandle::QPDFDictItems::iterator 2471 QPDFObjectHandle::QPDFDictItems::iterator
2472 QPDFObjectHandle::QPDFDictItems::begin() 2472 QPDFObjectHandle::QPDFDictItems::begin()
2473 { 2473 {
2474 - return iterator(oh, true); 2474 + return {oh, true};
2475 } 2475 }
2476 2476
2477 QPDFObjectHandle::QPDFDictItems::iterator 2477 QPDFObjectHandle::QPDFDictItems::iterator
2478 QPDFObjectHandle::QPDFDictItems::end() 2478 QPDFObjectHandle::QPDFDictItems::end()
2479 { 2479 {
2480 - return iterator(oh, false); 2480 + return {oh, false};
2481 } 2481 }
2482 2482
2483 QPDFObjectHandle::QPDFArrayItems::QPDFArrayItems(QPDFObjectHandle const& oh) : 2483 QPDFObjectHandle::QPDFArrayItems::QPDFArrayItems(QPDFObjectHandle const& oh) :
@@ -2551,13 +2551,13 @@ QPDFObjectHandle::QPDFArrayItems::iterator::Members::Members(QPDFObjectHandle&amp; o @@ -2551,13 +2551,13 @@ QPDFObjectHandle::QPDFArrayItems::iterator::Members::Members(QPDFObjectHandle&amp; o
2551 QPDFObjectHandle::QPDFArrayItems::iterator 2551 QPDFObjectHandle::QPDFArrayItems::iterator
2552 QPDFObjectHandle::QPDFArrayItems::begin() 2552 QPDFObjectHandle::QPDFArrayItems::begin()
2553 { 2553 {
2554 - return iterator(oh, true); 2554 + return {oh, true};
2555 } 2555 }
2556 2556
2557 QPDFObjectHandle::QPDFArrayItems::iterator 2557 QPDFObjectHandle::QPDFArrayItems::iterator
2558 QPDFObjectHandle::QPDFArrayItems::end() 2558 QPDFObjectHandle::QPDFArrayItems::end()
2559 { 2559 {
2560 - return iterator(oh, false); 2560 + return {oh, false};
2561 } 2561 }
2562 2562
2563 QPDFObjGen 2563 QPDFObjGen
libqpdf/QPDFPageObjectHelper.cc
@@ -662,7 +662,7 @@ QPDFPageObjectHelper::shallowCopyPage() @@ -662,7 +662,7 @@ QPDFPageObjectHelper::shallowCopyPage()
662 QPDF& qpdf = 662 QPDF& qpdf =
663 this->oh.getQPDF("QPDFPageObjectHelper::shallowCopyPage called with a direct object"); 663 this->oh.getQPDF("QPDFPageObjectHelper::shallowCopyPage called with a direct object");
664 QPDFObjectHandle new_page = this->oh.shallowCopy(); 664 QPDFObjectHandle new_page = this->oh.shallowCopy();
665 - return QPDFPageObjectHelper(qpdf.makeIndirectObject(new_page)); 665 + return {qpdf.makeIndirectObject(new_page)};
666 } 666 }
667 667
668 QPDFObjectHandle::Matrix 668 QPDFObjectHandle::Matrix
@@ -758,7 +758,7 @@ QPDFPageObjectHelper::getMatrixForFormXObjectPlacement( @@ -758,7 +758,7 @@ QPDFPageObjectHelper::getMatrixForFormXObjectPlacement(
758 QPDFObjectHandle fdict = fo.getDict(); 758 QPDFObjectHandle fdict = fo.getDict();
759 QPDFObjectHandle bbox_obj = fdict.getKey("/BBox"); 759 QPDFObjectHandle bbox_obj = fdict.getKey("/BBox");
760 if (!bbox_obj.isRectangle()) { 760 if (!bbox_obj.isRectangle()) {
761 - return QPDFMatrix(); 761 + return {};
762 } 762 }
763 763
764 QPDFMatrix wmatrix; // work matrix 764 QPDFMatrix wmatrix; // work matrix
@@ -793,7 +793,7 @@ QPDFPageObjectHelper::getMatrixForFormXObjectPlacement( @@ -793,7 +793,7 @@ QPDFPageObjectHelper::getMatrixForFormXObjectPlacement(
793 // Calculate a scale factor, if needed. Shrink or expand if needed and allowed. 793 // Calculate a scale factor, if needed. Shrink or expand if needed and allowed.
794 if ((T.urx == T.llx) || (T.ury == T.lly)) { 794 if ((T.urx == T.llx) || (T.ury == T.lly)) {
795 // avoid division by zero 795 // avoid division by zero
796 - return QPDFMatrix(); 796 + return {};
797 } 797 }
798 double rect_w = rect.urx - rect.llx; 798 double rect_w = rect.urx - rect.llx;
799 double rect_h = rect.ury - rect.lly; 799 double rect_h = rect.ury - rect.lly;
libqpdf/QPDF_encryption.cc
@@ -164,7 +164,7 @@ pad_or_truncate_password_V4(std::string const&amp; password) @@ -164,7 +164,7 @@ pad_or_truncate_password_V4(std::string const&amp; password)
164 { 164 {
165 char k1[key_bytes]; 165 char k1[key_bytes];
166 pad_or_truncate_password_V4(password, k1); 166 pad_or_truncate_password_V4(password, k1);
167 - return std::string(k1, key_bytes); 167 + return {k1, key_bytes};
168 } 168 }
169 169
170 static std::string 170 static std::string
@@ -235,7 +235,7 @@ process_with_aes( @@ -235,7 +235,7 @@ process_with_aes(
235 } else { 235 } else {
236 outlength = std::min(outlength, bufp->getSize()); 236 outlength = std::min(outlength, bufp->getSize());
237 } 237 }
238 - return std::string(reinterpret_cast<char*>(bufp->getBuffer()), outlength); 238 + return {reinterpret_cast<char*>(bufp->getBuffer()), outlength};
239 } 239 }
240 240
241 static std::string 241 static std::string
@@ -355,7 +355,7 @@ QPDF::compute_data_key( @@ -355,7 +355,7 @@ QPDF::compute_data_key(
355 md5.encodeDataIncrementally(result.c_str(), result.length()); 355 md5.encodeDataIncrementally(result.c_str(), result.length());
356 MD5::Digest digest; 356 MD5::Digest digest;
357 md5.digest(digest); 357 md5.digest(digest);
358 - return std::string(reinterpret_cast<char*>(digest), std::min(result.length(), toS(16))); 358 + return {reinterpret_cast<char*>(digest), std::min(result.length(), toS(16))};
359 } 359 }
360 360
361 std::string 361 std::string
@@ -401,7 +401,7 @@ QPDF::compute_encryption_key_from_password(std::string const&amp; password, Encrypti @@ -401,7 +401,7 @@ QPDF::compute_encryption_key_from_password(std::string const&amp; password, Encrypti
401 MD5::Digest digest; 401 MD5::Digest digest;
402 int key_len = std::min(toI(sizeof(digest)), data.getLengthBytes()); 402 int key_len = std::min(toI(sizeof(digest)), data.getLengthBytes());
403 iterate_md5_digest(md5, digest, ((data.getR() >= 3) ? 50 : 0), key_len); 403 iterate_md5_digest(md5, digest, ((data.getR() >= 3) ? 50 : 0), key_len);
404 - return std::string(reinterpret_cast<char*>(digest), toS(key_len)); 404 + return {reinterpret_cast<char*>(digest), toS(key_len)};
405 } 405 }
406 406
407 static void 407 static void
@@ -448,7 +448,7 @@ compute_O_value( @@ -448,7 +448,7 @@ compute_O_value(
448 data.getLengthBytes(), 448 data.getLengthBytes(),
449 (data.getR() >= 3) ? 20 : 1, 449 (data.getR() >= 3) ? 20 : 1,
450 false); 450 false);
451 - return std::string(upass, key_bytes); 451 + return {upass, key_bytes};
452 } 452 }
453 453
454 static std::string 454 static std::string
@@ -467,7 +467,7 @@ compute_U_value_R2(std::string const&amp; user_password, QPDF::EncryptionData const&amp; @@ -467,7 +467,7 @@ compute_U_value_R2(std::string const&amp; user_password, QPDF::EncryptionData const&amp;
467 data.getLengthBytes(), 467 data.getLengthBytes(),
468 1, 468 1,
469 false); 469 false);
470 - return std::string(udata, key_bytes); 470 + return {udata, key_bytes};
471 } 471 }
472 472
473 static std::string 473 static std::string
@@ -496,7 +496,7 @@ compute_U_value_R3(std::string const&amp; user_password, QPDF::EncryptionData const&amp; @@ -496,7 +496,7 @@ compute_U_value_R3(std::string const&amp; user_password, QPDF::EncryptionData const&amp;
496 for (unsigned int i = sizeof(MD5::Digest); i < key_bytes; ++i) { 496 for (unsigned int i = sizeof(MD5::Digest); i < key_bytes; ++i) {
497 result[i] = static_cast<char>((i * i) % 0xff); 497 result[i] = static_cast<char>((i * i) % 0xff);
498 } 498 }
499 - return std::string(result, key_bytes); 499 + return {result, key_bytes};
500 } 500 }
501 501
502 static std::string 502 static std::string
libqpdf/QUtil.cc
@@ -903,14 +903,14 @@ QUtil::get_current_qpdf_time() @@ -903,14 +903,14 @@ QUtil::get_current_qpdf_time()
903 // Don't know how to get timezone on this platform 903 // Don't know how to get timezone on this platform
904 int tzoff = 0; 904 int tzoff = 0;
905 # endif 905 # endif
906 - return QPDFTime( 906 + return {
907 static_cast<int>(ltime.tm_year + 1900), 907 static_cast<int>(ltime.tm_year + 1900),
908 static_cast<int>(ltime.tm_mon + 1), 908 static_cast<int>(ltime.tm_mon + 1),
909 static_cast<int>(ltime.tm_mday), 909 static_cast<int>(ltime.tm_mday),
910 static_cast<int>(ltime.tm_hour), 910 static_cast<int>(ltime.tm_hour),
911 static_cast<int>(ltime.tm_min), 911 static_cast<int>(ltime.tm_min),
912 static_cast<int>(ltime.tm_sec), 912 static_cast<int>(ltime.tm_sec),
913 - tzoff); 913 + tzoff};
914 #endif 914 #endif
915 } 915 }
916 916