练习9.23:在本节第一个程序(第309页)中,若c.size()为1,则val,val12,val13和val14的值会是什么?
答: 都是第一个元素的值
见练习9.23.cpp
练习9.24:编写程序,分别使用at,下标运算符,front和begin提取一个vector中的第一个元素。在一个空vector上测试你的程序。
答: 见 练习9.24.cpp
练习9.23
/*
*练习9.24
*日期:2015/7/31
*问题描述:练习9.23:在本节第一个程序(第309页)中,若c.size()为1,则val,val12,val13和val14的值会是什么?
*功能;多种方式获取vector的第一个元素(非空)
*作者:Nick Feng
*邮箱:nickgreen23@163.com
*/
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> vec = {"HardWorking!"};
if(!vec.empty())
{
cout << "val1= " << *vec.begin() << endl;
cout << "val2= " << vec.front() << endl;
cout << "val3= " << *(--vec.end()) << endl;
cout << "val4= " << vec.back() << endl;
}
return 0;
}
练习9.24
/*
*练习9.24
*日期:2015/7/31
*问题描述:练习9.24:编写程序,分别使用at,下标运算符,front和begin提取一个vector中的第一个元素。在一个空vector上测试你的程序。
*功能;多种方式获取vector的第一个元素(非空)
*作者:Nick Feng
*邮箱:nickgreen23@163.com
*/
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> vec = {"HardWorking", "makes","life","better"};
//vector<string> vec;
cout << vec.at(0) << endl;
cout << vec[0] << endl;
cout << vec.front() << endl;
cout << *vec.begin() << endl;
return 0;
}