为什么列表显示为空?

印第安纳·琼斯

我正在尝试获取已在列表中分配的数据,如果数据<= -1,则该列表必须显示为空,否则打印分配的数据。

但是,问题是我的代码打印列表为空。

我认为它应该打印[ +2 ]而不是空白列表。

码:

#include <iostream>
#include <vector>
using namespace std;

int main()
{
    vector <int> number{+2};
    char selection{};

    do{
        cout << "\nMain Menu" << '\n';
        cout << "P - Print numbers" << '\n';
        cout << "Q - Quite the program" << '\n';
        cout << "------------------------" << '\n';
        cout << "Enter your Choice: ";
        cin >> selection;

        if(selection == 'p' || selection == 'P')
        {
            if (number.size() <= -1)
                cout << "[] - The list is Empty" << '\n';
            else{
                cout << " [ ";
                for(int num:number)
                    cout << num;
                cout << " ] " << '\n';
            }
        }

    }while (selection != 'q' && selection != 'Q');

    return 0;
}
Sneftel

std::vector::size()返回一个无符号的整数(因为向量的大小永远不能为负,并且如果返回一个有符号的整数,则它不能指的是较大的大小范围)。当您将有符号整数(如-1)与无符号整数进行比较时,有符号整数将转换为无符号整数以进行比较。-1转换为无符号整数是最大的无符号整数。这实际上意味着您正在检查大小是否不大于最大可能大小,这始终是正确的。

无论如何,如果向量实际上为空,则其大小将为零。那就是您应该比较的东西,而不是-1。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在某些情况下此python列表显示为空?

来自分类Dev

填充下拉列表显示为空

来自分类Dev

填充下拉列表显示为空

来自分类Dev

为什么下拉列表显示在div下

来自分类Dev

PrimeNG下拉列表显示空选项

来自分类Dev

将列表显示为<option value =“”>

来自分类Dev

为什么 UIPickerView 显示空列表

来自分类Dev

为什么这些值显示为空?

来自分类Dev

NodeJS:为什么pm2列表显示内存不断增加?

来自分类Dev

为什么旅客在我的宝石列表显示它时说我的宝石“ json”找不到?

来自分类Dev

为什么我的下拉列表显示旧值而不是null?

来自分类Dev

为什么所有共享按钮都不作为下拉列表显示

来自分类Dev

Web Inspector为什么将用户代理样式表显示为“锁定”

来自分类Dev

Visual Studio错误列表显示空结果列表

来自分类Dev

实体框架中的相关表显示为空

来自分类Dev

如何将嵌套列表显示为平面表?

来自分类Dev

将整数列表显示为字符串

来自分类Dev

将表格列表显示为下拉框

来自分类Dev

JSON将头和子列表显示为输出

来自分类Dev

列表显示为非null,但ArrayAdapter抛出NullPointerException

来自分类Dev

如何将嵌套列表显示为平面表?

来自分类Dev

根据设备将项目列表显示为网格或列

来自分类Dev

为 div 列表显示更多/更少按钮

来自分类Dev

为什么字符列表不会显示为列表?

来自分类Dev

有人能说出为什么我的链接列表显示不正确吗?(C 编程)

来自分类Dev

当子报表为空白时,为什么主报表中的子报表显示一行?

来自分类Dev

当子报表为空白时,为什么主报表中的子报表显示一行?

来自分类Dev

ListView SelectedItems绑定:为什么列表始终为空

来自分类Dev

为什么我的ViewData列表为空?MVC 4

Related 相关文章

  1. 1

    为什么在某些情况下此python列表显示为空?

  2. 2

    填充下拉列表显示为空

  3. 3

    填充下拉列表显示为空

  4. 4

    为什么下拉列表显示在div下

  5. 5

    PrimeNG下拉列表显示空选项

  6. 6

    将列表显示为<option value =“”>

  7. 7

    为什么 UIPickerView 显示空列表

  8. 8

    为什么这些值显示为空?

  9. 9

    NodeJS:为什么pm2列表显示内存不断增加?

  10. 10

    为什么旅客在我的宝石列表显示它时说我的宝石“ json”找不到?

  11. 11

    为什么我的下拉列表显示旧值而不是null?

  12. 12

    为什么所有共享按钮都不作为下拉列表显示

  13. 13

    Web Inspector为什么将用户代理样式表显示为“锁定”

  14. 14

    Visual Studio错误列表显示空结果列表

  15. 15

    实体框架中的相关表显示为空

  16. 16

    如何将嵌套列表显示为平面表?

  17. 17

    将整数列表显示为字符串

  18. 18

    将表格列表显示为下拉框

  19. 19

    JSON将头和子列表显示为输出

  20. 20

    列表显示为非null,但ArrayAdapter抛出NullPointerException

  21. 21

    如何将嵌套列表显示为平面表?

  22. 22

    根据设备将项目列表显示为网格或列

  23. 23

    为 div 列表显示更多/更少按钮

  24. 24

    为什么字符列表不会显示为列表?

  25. 25

    有人能说出为什么我的链接列表显示不正确吗?(C 编程)

  26. 26

    当子报表为空白时,为什么主报表中的子报表显示一行?

  27. 27

    当子报表为空白时,为什么主报表中的子报表显示一行?

  28. 28

    ListView SelectedItems绑定:为什么列表始终为空

  29. 29

    为什么我的ViewData列表为空?MVC 4

热门标签

归档