"The C++ Standard forbids containers of const elements "
"because allocator<const T> is ill-formed."
这个ill-formed是什么意思?
"The C++ Standard forbids containers of const elements "
"because allocator<const T> is ill-formed."
这个ill-formed是什么意思?
ill是病态的, 坏的, 不良的意思. ill formed就是错误的形式.
const T你new出来怎么修改.....标准库容器都不支持const T, 因为没法修改, 像vector这种还要拷贝你的元素.
2 回答1.6k 阅读✓ 已解决
2 回答949 阅读✓ 已解决
2 回答2.8k 阅读
1 回答1.5k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.1k 阅读
1 回答869 阅读
不知道你用的什么容器,如果是vector的话, 因为vector在添加元素的时候,如果空间不够会重新分配更多的内存,并且把原来的vector元素拷贝过来给新的vector重新赋值,如果元素类型是const,是不支持重新赋值的。所以编译器会报错