Std::make_pair(没有make_pair的匹配函数)

std::make_pair (no matching function for make_pair)

本文关键字:pair make 函数 Std 没有      更新时间:2023-10-16
std::pair<std::vector<Gtk::TargetEntry>, int> MyClass::get_drag_info()
{
    return std::make_pair<std::vector<Gtk::TargetEntry>, int>(
                   m_drag_targets, m_drag_data_format);
}

为什么上面的函数不起作用?我该怎么做呢?

当您没有包含所需的标题时,您经常会收到此消息。

对于std::make_pair,您必须#include <utility>

正如在注释中所指出的,你不需要指定模板参数…

return std::make_pair(m_drag_targets, m_drag_data_format);

应该足够了。