/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/javascript/cpp11_std_function_runme.js
39 строк
1 KB
William S Fulton
Final fixes and tweaks to std::function wrappers
03 май 2026, 21:00
03 май 2026, 21:00
23a3f1d
Код
Авторство
О чём код?
var cpp11_std_function = require('cpp11_std_function') var fn = /* await */(cpp11_std_function.pass_checker(420)); // invoke functor via call method var result = /* await */fn.call(420, "Petka"); if (!result) throw new Error("Petka 420 should be true"); var result = /* await */fn.call(419, "Chapai"); if (result) throw new Error("Petka 419 should be false"); // call wrapper var result = /* await */cpp11_std_function.call_function(fn, 420, "Petka"); if (!result) throw new Error("Petka 420 should be true"); var result = /* await */cpp11_std_function.call_function(fn, 419, "Chapai"); if (result) throw new Error("Petka 419 should be false"); // NULL handling var passed = false; try { /* await */cpp11_std_function.call_function(null, 420, "Petka"); } catch { passed = true; } if (!passed) throw new Error("call_function accepted invalid argument"); // Invalid argument var passed = false; try { /* await */cpp11_std_function.call_function("invalid", 420, "Petka"); } catch { passed = true; } if (!passed) throw new Error("call_function accepted invalid argument");