簡體   English   中英

std :: make_pair(make_pair沒有匹配功能)

[英]std::make_pair (no matching function for make_pair)

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);

應該足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM