/in/foo.cc: In function 'int main()':
/in/foo.cc:14:37: error: 'memset' was not declared in this scope
  memset(&ivec[0], 0, n * sizeof(int));
                                     ^
/in/foo.cc:15:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (i = 0; i < ivec.size(); i += 2)
              ~~^~~~~~~~~~~~~
/in/foo.cc:21:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (j = (i % 2 ? 0 : 1); j < ivec.size(); j += 2)
                             ~~^~~~~~~~~~~~~
/in/foo.cc:25:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    else if (j == ivec.size() - 1) { left = ivec.size() - 2; right = 0; }
             ~~^~~~~~~~~~~~~~~~~~
/in/foo.cc:32:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (j = (i % 2 ? 1 : 0); j < ivec.size(); j += 2)
                             ~~^~~~~~~~~~~~~
/in/foo.cc:37:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (i = 0; i < ivec.size(); ++i)
              ~~^~~~~~~~~~~~~
/in/foo.cc:12:12: warning: unused variable 'k' [-Wunused-variable]
  int i, j, k;
            ^