mirror of
https://github.com/boostorg/python.git
synced 2026-01-22 17:32:55 +00:00
47 lines
709 B
C++
47 lines
709 B
C++
#ifndef WRAPPER_TEST
|
|
#define WRAPPER_TEST
|
|
|
|
|
|
#include <vector>
|
|
|
|
namespace wrappertest {
|
|
|
|
inline std::vector<int> Range(int count)
|
|
{
|
|
std::vector<int> v;
|
|
v.reserve(count);
|
|
for (int i = 0; i < count; ++i){
|
|
v.push_back(i);
|
|
}
|
|
return v;
|
|
}
|
|
|
|
|
|
struct C
|
|
{
|
|
C() {}
|
|
|
|
std::vector<int> Mul(int value)
|
|
{
|
|
std::vector<int> res;
|
|
res.reserve(value);
|
|
std::vector<int>::const_iterator it;
|
|
std::vector<int> 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
|
|
|