注册 登录
编程论坛 C++教室

关于pair的问题

ytiantian_ha 发布于 2012-12-03 09:13, 222 次点击
程序代码:
#include<iostream>
#include<string>
#include<utility>
typedef pair<string,string> Author;
using namespace std;
int main ()
{
    string firstBook;
    Author proust("Marcel", "Proust");
    Author joyce("James", "joyce");
    if (Author.first == "James" && Athor.sencond == "Joyce")
        firstBook = "Stephen Hero" ;
    cout << << "The firstBook is " << firstBook << endl;
    system("pause");
}
报错求解?
4 回复
#2
rjsp2012-12-03 09:40
错误连篇,逻辑也不知所云
程序代码:
#include <iostream>
#include <string>
#include <utility>
using namespace std;

typedef pair<string,string> Author;

int main()
{
    Author proust("Marcel", "Proust");
    Author joyce("James", "Joyce");

    string firstBook;
    if( joyce.first=="James" && joyce.second=="Joyce" )
        firstBook = "Stephen Hero" ;
    cout << "The firstBook is " << firstBook << endl;

    return 0;
}

#3
mmmmmmmmmmmm2012-12-03 09:40
供楼主参考

程序代码:
#pragma warning(disable:4786)
#include<iostream>
#include<string>
#include<utility>
using namespace std;
typedef pair<string,string> Author;

int main ()
{
    string firstBook="";
    Author proust("Marcel", "Proust");
    Author joyce("James", "joyce");
    //你看的是c++ primer吧 307页仔细看一下 不是用Author来比较
    if (joyce.first == "James" && joyce.second == "joyce")//拼写错误
        firstBook = "Stephen Hero" ;
    cout << "The firstBook is " << firstBook << endl;
    system("pause");
    return 0;//返回0
}
#4
ytiantian_ha2012-12-03 10:19
回复 3楼 mmmmmmmmmmmm
#pragma warning(disable:4786)
这个是什么呢?以前没见过.....
#5
mmmmmmmmmmmm2012-12-03 11:14
回复 4楼 ytiantian_ha
不让编译器显示4786警告
1