Russian Qt Forum
Ноябрь 23, 2024, 01:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопрос по luabind и std:array  (Прочитано 1769 раз)
Vamireh
Гость
« : Ноябрь 18, 2014, 22:58 »

Использую lua из c++ через стандартный api. Начинает надоедать, попробовал luabind - все шикарно, кроме одного: как забиндить, например, std::array::at?
Гугление дало что-то в этом роде:
Код:
    luabind::module(m_lua) [
        luabind::class_<std::array<int, 3>>("Array3I")
        .def(luabind::constructor<>())
        .def("at", static_cast<int& (std::array<int, 3>::*)(size_t)>(&std::array<int, 3>::at))
    ];

Не работает, естественно, а виртуальная машина lua вылетает без всяких ошибок, просто перестает дальше выполнять код. Еще советовали тип array сделать через typedef typename, но результат тот же.

PS: И еще вопрос. Что означает звездочка в static_cast? Никогда подобного не встречал.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 20.