test.cpp: #include <perl++/perl++.h> #include <perl++/lambda.h> #include <tap++/tap++.h> //#include <algorithm> //#include <limits> #include <cstdlib> #include <cstring> #include <ctime> #include <cstdio> #include <iostream> /* #include <perl++/perl++.h> */ /* #include <perl++/lambda.h> */ /* #include <tap++/tap++.h> */ //using std::numeric_limits; using namespace perl; using namespace TAP; //#define UV_MAX numeric_limits<UV>::max() //#define IV_MAX numeric_limits<IV>::max() //#define NV_MAX numeric_limits<NV>::max() int main() { plan(65); Interpreter universe; Array array = universe.list(); is(array.length(), 0u, "array.length() == 0"); array.push(1); return exit_status(); } compile: g++ --std=gnu++0x -x c++ -lperl++ -ltap++ -lstdc++ 30-array-edit.c