/tmp/ccdo5jEt.o: In function `ex1_reverse_array()':
ex1.cpp:(.text+0x20a): undefined reference to `string_store(int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int*)'
/tmp/ccdo5jEt.o: In function `ex1_ordered_array()':
ex1.cpp:(.text+0x4ca): undefined reference to `string_store(int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int*)'
/tmp/ccdo5jEt.o: In function `ex1_reverse_stack()':
ex1.cpp:(.text+0x163e): undefined reference to `string_store(int, std::stack<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::deque<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int)'
/tmp/ccdo5jEt.o: In function `ex1_ordered_queue()':
ex1.cpp:(.text+0x1b1e): undefined reference to `string_store(int, std::queue<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::deque<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int)'
collect2: error: ld returned 1 exit status