为什么使用list <const string =“”>代替list <string>给我一个错误?

时间:2019-05-07 10:58:32

标签: c++ list

我尝试初始化const字符串列表,但出现错误。简单的代码如下

#include <string>
#include <list>

int main()
{
    std::list<const std::string> l;
    return 0;
}

编译时出现以下错误:

enter image description here

有人可以解释我为什么吗? 谢谢

1 个答案:

答案 0 :(得分:1)

SELECT * FROM ABC WHERE case_status=2 and Date > sysdate - (20/1440); 根据定义必须具有非常量和非易失性值类型。您可以将列表本身初始化为std::list,因此内容和长度不可更改,例如:

const