Warning, file /sdk/heaptrack/tests/manual/lib.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 SPDX-FileCopyrightText: 2014-2017 Milian Wolff <mail@milianw.de> 0003 0004 SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 0007 #include "lib.h" 0008 0009 #include <vector> 0010 0011 class Foo::Private 0012 { 0013 public: 0014 std::vector<size_t> data; 0015 0016 void push() 0017 { 0018 data.push_back(data.size()); 0019 } 0020 }; 0021 0022 Foo::Foo() 0023 : d(new Private) 0024 { 0025 } 0026 0027 Foo::~Foo() 0028 { 0029 delete d; 0030 } 0031 0032 size_t Foo::doBar() 0033 { 0034 d->push(); 0035 return d->data.size(); 0036 } 0037 0038 size_t Foo::doFoo() 0039 { 0040 size_t ret = d->data.back(); 0041 d->data.pop_back(); 0042 return ret; 0043 }