【发布时间】:2013-08-13 21:07:22
【问题描述】:
我想整理以下代码的输出。请告知我该如何处理。
StringStream ss;
for (i = 0; i < vecDB.size(); i++) {
for (j = 0; j < vecUser.size(); j++) {
if (vecDB[i].AccessLevel == vecUser[j].Accesslevel) {
ss << vecUser[j].Accesslevel << endl;
} else if (vecDB[i].AccessLevel < vecUser[j].Accesslevel) {
ss << vecUser[j].Accesslevel << endl;
} else if (vecUser[j].Accesslevel < vecDBi].AccessLevel) {
ss << vecUser[j].Accesslevel << endl;
}
}
}
cout << ss.str();
电流输出
Level0
Level3
Level2
Level4
Level0
Level0
Level1
Level4
Level2
Level3
期望的输出
Level0
Level0
Level0
Level1
Level2
Level2
Level3
Level3
Level4
Level4
【问题讨论】:
-
这里的部分问题肯定是你输出
vecUser[j].Accesslevel,不管它之前的条件是什么。 -
vecDBi].AccessLevel无效。发布您的真实测试用例。
标签: c++ optimization vector