小编use*_*537的帖子

C++:如何返回集合的迭代器指向的值?

我在集合上的迭代器的返回值给出了内存位置而不是值。如何访问迭代器指向的元素?

我使用了一个类似的迭代器循环,之前它工作得很好,就像返回迭代器指向的值一样(对于双端队列和向量模板类)。

这个问题是对我今天早些时候遇到困难的脚本的跟进(C++:向集合中添加对象)。

该脚本现在如下所示:

头文件

#ifndef EMPLOYEE_HH
#define EMPLOYEE_HH

#include <set>
#include <string>
#include <iostream>

using namespace std ;

class Employee {

public:
  // Constructor
  Employee(const char* name, double salary) :
    _name(name),
    _salary(salary) {
  }

  // Accessors
  const char* name() const { 
    return _name.c_str() ;
  }

  double salary() const {
    return _salary ;
  }

  // Print functions
  void businessCard(ostream& os = cout) const {
    os << "   +--------------------+  " << endl
       << "   |  ACME Corporation  |  " …
Run Code Online (Sandbox Code Playgroud)

c++ memory pointers iterator

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

iterator ×1

memory ×1

pointers ×1