VC++ 使用 push_back(t) 放不进去vector里面?
大家,最近一直在调试这个程序,今天找到这样的错误感到很奇怪,pusch_back竟然放不进去vector里面?
下面是运行情况:
........................
------------------------- > Syndic1 评委评分中 < -------------------------
-> 提示信息:共有 3 个项目需要评分:
....................
ReadAll是否有问题 10t 10 push_back是否成功.10
ReadAll是否有问题 20t 20 push_back是否成功.10
ReadAll是否有问题 30t 30 push_back是否成功.10
显示第一次评分工作中的tempscoreAll10
显示第一次评分工作中的tempscoreAll20
显示第一次评分工作中的tempscoreAll30
.............................
请问是不是push_back的问题,还是哪里调用的时候出了错吗?为什么会放不进里面去,每次都显示10呢?
急,在线等待中...
下面是运行情况:
........................
------------------------- > Syndic1 评委评分中 < -------------------------
-> 提示信息:共有 3 个项目需要评分:
....................
ReadAll是否有问题 10t 10 push_back是否成功.10
ReadAll是否有问题 20t 20 push_back是否成功.10
ReadAll是否有问题 30t 30 push_back是否成功.10
显示第一次评分工作中的tempscoreAll10
显示第一次评分工作中的tempscoreAll20
显示第一次评分工作中的tempscoreAll30
.............................
bool subject::ReadAll(std::vector<double>& temp) // 读取全部科目的数据
{
using namespace std;
if(head == NULL && 0 == (head -> score).size()) return false;
int i;
double t;
for ( fence = head; fence != NULL; fence = fence -> next) // 多个科目
{
for (i = 0; i < num; i++) // 给num个参赛者同一科目的分数按顺序存入
{
t = (fence -> score[i]);
temp.push_back(t);
//
cout << "\nReadAll是否有问题 " << fence -> score[i] << "t " << t << " "
<< "push_back是否成功." << temp[i];
//
}
}
return true;
}
请问是不是push_back的问题,还是哪里调用的时候出了错吗?为什么会放不进里面去,每次都显示10呢?
急,在线等待中...
...全文
相关推荐
C++ push方法与push_back方法的使用与区别
push_back 方法的使用场景:* 当需要在 vector 中添加元素时,可以使用 push_back 方法。
C++ 中push_back方法得使用
介绍c++中push_back方法的使用,包括vector中和string中,使用很方便也很广泛
vector的push_back与emplace_back区别[项目源码]
而在不需要考虑性能,或者代码的可读性优先的情况下,push_back仍然是一个合适的选择。随着现代C++的发展,emplace_back作为C++11标准中引入的特性,被越来越多的开发者所接受和使用。
C++ vector push_back与emplace_back区别[代码]
对于C++开发者而言,理解并熟练使用push_back和emplace_back等vector的基本操作,将有助于编写出更加高效、更加优雅的代码。
C++(STL):09---vector迭代器失效问题
在vector中,我们经常会使用迭代器iterator对vector中的元素进行索引,也经常需要将迭代器作为参数传递到vector的成员函数中,迭代器使用非常方便,但使用不当也会给我们带...


