我在集合上的迭代器的返回值给出了内存位置而不是值。如何访问迭代器指向的元素?
我使用了一个类似的迭代器循环,之前它工作得很好,就像返回迭代器指向的值一样(对于双端队列和向量模板类)。
这个问题是对我今天早些时候遇到困难的脚本的跟进(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)