84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
"The C++ Standard forbids containers of const elements ""because allocator<const T> is ill-formed."
这个ill-formed是什么意思?
认证高级PHP讲师
不知道你用的什么容器,如果是vector的话, 因为vector在添加元素的时候,如果空间不够会重新分配更多的内存,并且把原来的vector元素拷贝过来给新的vector重新赋值,如果元素类型是const,是不支持重新赋值的。所以编译器会报错
ill是病态的, 坏的, 不良的意思. ill formed就是错误的形式. const T你new出来怎么修改.....标准库容器都不支持const T, 因为没法修改, 像vector这种还要拷贝你的元素.
不知道你用的什么容器,如果是vector的话, 因为vector在添加元素的时候,如果空间不够会重新分配更多的内存,并且把原来的vector元素拷贝过来给新的vector重新赋值,如果元素类型是const,是不支持重新赋值的。所以编译器会报错
ill是病态的, 坏的, 不良的意思. ill formed就是错误的形式.
const T你new出来怎么修改.....标准库容器都不支持const T, 因为没法修改, 像vector这种还要拷贝你的元素.