Page MenuHomePhabricator

FlexArray memory segfault
ActivePublic

Authored by mduminer on Dec 20 2019, 10:21 AM.
HPP file
#include "pawlib/flex_array.hpp"
#include <iostream>
#include <memory>
class Inner
{
public:
Inner();
private:
FlexArray<int> array;
};
class Container
{
public:
Container();
private:
std::shared_ptr<FlexArray<Inner>> array;
};
void test_flex_array();
CPP file
#include "sandbox/flex_array_test.hpp"
Inner::Inner()
{
for (int i = 0; i < 20; ++i)
{
array.push(i);
}
}
Container::Container()
{
array = std::make_shared<FlexArray<Inner>>();
for (int i = 0; i < 20; ++i)
{
std::cout << "Preparing to push Inner # " << i << std::endl;
auto inner = Inner();
array->push(inner);
}
}
void test_flex_array()
{
Container();
}