if (rd_kerns)
copy(map([&](const module::symbol &sym) {
- return desc(new kernel(prog, compat::string(sym.name),
+ return desc(new kernel(prog,
+ std::string(sym.name.begin(),
+ sym.name.end()),
range(sym.args)));
}, syms),
rd_kerns);
vector(const vector &v) : p(alloc(v.n, v.p, v.n)), n(v.n) {
}
- vector(iterator p, size_type n) : p(alloc(n, p, n)), n(n) {
+ vector(const_iterator p, size_type n) : p(alloc(n, p, n)), n(n) {
}
template<typename C>
size_t offset;
};
- class string : public vector_ref<const char> {
+ class string : public vector<char> {
public:
- string(const char *p) : vector_ref(p, std::strlen(p)) {
+ string(const char *p) : vector(p, std::strlen(p)) {
}
template<typename C>
- string(const C &v) : vector_ref(v) {
+ string(const C &v) : vector(v) {
}
operator std::string() const {