vector<vector<string>> 双层vector使用
2015-11-17 17:06
525 查看
vector<vector<string>> 双层vector使用
当我在读写数据库时,数据库数据保存的问题是个难点,而我考虑的是双层vector数据结构来存储数据。
std::vector<std::vector<std::string>>& vAllRow
while(读取数据到r中)
{
std::vector<std::string> vRow;
vRow.clear();
vRow.push_back(r[0]);
vRow.push_back(r[1]);
vRow.push_back(r[2]);
vRow.push_back(r[3]);
vRow.push_back(r[4]);
vRow.push_back(r[5]);
vAllRow.push_back(vRow);
}
将数据存储在了vAllRow中,下面将读取其中的数据显示出来。
vector<vector<std::string>>::iterator item2v = vAllRow.begin();
while(item2v !=vAllRow.end())
{
vector<std::string>::iterator item = (*item2v).begin();
while(item != (*item2v).end())
{
cout<<*item<<"\t";
item++;
}
std::cout<<std::endl;
item2v++;
}
将数据保存在vector中容易操作,以上代码可使数据显示在终端。
当我在读写数据库时,数据库数据保存的问题是个难点,而我考虑的是双层vector数据结构来存储数据。
std::vector<std::vector<std::string>>& vAllRow
while(读取数据到r中)
{
std::vector<std::string> vRow;
vRow.clear();
vRow.push_back(r[0]);
vRow.push_back(r[1]);
vRow.push_back(r[2]);
vRow.push_back(r[3]);
vRow.push_back(r[4]);
vRow.push_back(r[5]);
vAllRow.push_back(vRow);
}
将数据存储在了vAllRow中,下面将读取其中的数据显示出来。
vector<vector<std::string>>::iterator item2v = vAllRow.begin();
while(item2v !=vAllRow.end())
{
vector<std::string>::iterator item = (*item2v).begin();
while(item != (*item2v).end())
{
cout<<*item<<"\t";
item++;
}
std::cout<<std::endl;
item2v++;
}
将数据保存在vector中容易操作,以上代码可使数据显示在终端。
相关文章推荐
- 学习TensorFlow,邂逅MNIST数据集
- java程序员第十二课 -JSP技术、JavaBean知识和EL表达式(重点)
- 容器erase删除的使用
- 【HDOJ】5564 Clarke and digits
- 信息安全系统设计基础实验一 20135210&20135218
- android 显示隐藏密码
- protobuf java小栗子
- 基于mini2440 的 bootloader 设计 ---- 9、中断初始化
- 《New York Times》的newsletter,如何创造高打开率?
- 计算机硬件结构
- UML图之序列图和协作图
- Python多进程不要使用TimedRotatingFileHandler
- spark(一) build
- Java程序发布到Linux
- 北京市参加汽车摇号条件
- apache虚拟主机设置
- Javascript编程风格
- ListenableFuture
- (四)洞悉linux下的Netfilter&iptables:包过滤子系统iptable_filter
- 再谈单例模式