C++ std::multiset返回值 has no member named ‘first’

Posted 软件工程小施同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ std::multiset返回值 has no member named ‘first’相关的知识,希望对你有一定的参考价值。

error: ‘std::multiset<>::iterator {aka struct std::_Rb_tree_const_iterator<>}’ has no member named ‘first’
 

multiset返回的直接是迭代器,所以没有first

// INTEGER EXAMPLE 
// CPP program to illustrate 
// Implementation of emplace() function 
#include <iostream> 
#include <set> 
using namespace std; 
  
int main() 
{ 
    multiset<int> mymultiset{}; 
    auto result = mymultiset.emplace(3); 
    cout << ' ' << (*result); 
  
    // printing the multiset 
    for (auto it = mymultiset.begin(); 
         it != mymultiset.end(); ++it) 
        cout << ' ' << *it; 
    return 0; 
}

multiset::emplace - 游戏蛮牛 - C++中文翻译用户手册

以上是关于C++ std::multiset返回值 has no member named ‘first’的主要内容,如果未能解决你的问题,请参考以下文章

std::multimap::find 将返回哪个元素,类似地 std::multiset::find?

C++ std::multiset 删除 查找 重复元素中的特定元素

std::unordered_multiset 的用例

为啥使用 std::multiset 作为优先级队列比使用 std::priority_queue 更快?

如何在不重载 `operator()`、`std::less`、`std::greater` 的情况下为`std::multiset` 提供自定义比较器?

在 std::multiset 中,如果找到一个元素,是不是有一种函数或算法可以只擦除一个样本(单一或重复)