= { nullptr, [](GLFWwindow *win) { glfwDestroyWindow(win); }};
Я хочу взять делитер, чтобы присвоить новое значение этому указателю, тоесть:
window_ = std::shared_ptr<GLFWwindow>(glfwCreateWindow(...), std::get_deleter<std::function<void>>(window_));
Но почему то выдаёт ошибку:
note: in instantiation of function template specialization 'std::shared_ptr<GLFWwindow>::shared_ptr<GLFWwindow, std::function<void> *, void>' requested here window_ = std::shared_ptr<GLFWwindow>(
Вот немогу просто понять что от меня требует компилятор?
ошибку полностью можно? На пасту если много
Может потому что лямбда это не std::function<void>?
Покажи код, аж интересно стало
Обсуждают сегодня