/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/python/cpp17_director_string_view_runme.py
34 строки
904 B
Olly Betts
Sort out directorout typemaps for std::string_view
21 дек 2023, 00:59
21 дек 2023, 00:59
ccf4f6e
Код
Авторство
О чём код?
from cpp17_director_string_view import * class B(A): def __init__(self, string): A.__init__(self, string) def get_first(self): # Since std::string_view contains a pointer into a string, the string # cannot be a temporary in order to avoid undefined behaviour. self.cached_string = A.get_first(self) + " world!" return self.cached_string def process_text(self, string): A.process_text(self, string) self.smem = "hello" b = B("hello") if b.get(0) != "hello": raise RuntimeError("b.get(0): {}".format(b.get(0))) if b.get_first() != "hello world!": raise RuntimeError("b.get_first(): {}".format(b.get_first())) if b.call_get_first() != "hello world!": raise RuntimeError("b.call_get_first(): {}".format(b.call_get_first())) b.call_process_func() if b.smem != "hello": raise RuntimeError("smem: {}".format(smem))