/* Copyright Bruno da Silva de Oliveira 2003. Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) */ #ifndef WRAPPER_TEST #define WRAPPER_TEST #include namespace wrappertest { inline std::vector Range(int count) { std::vector v; v.reserve(count); for (int i = 0; i < count; ++i){ v.push_back(i); } return v; } struct C { C() {} std::vector Mul(int value) { std::vector res; res.reserve(value); std::vector::const_iterator it; std::vector v(Range(value)); for (it = v.begin(); it != v.end(); ++it){ res.push_back(*it * value); } return res; } }; struct A { virtual int f() { return 1; }; }; inline int call_foo(A* a){ return a->f(); } } #endif