c++ - 容器元素是const元素时的错误
PHP中文网
PHP中文网 2017-04-17 13:12:23
0
2
783

"The C++ Standard forbids containers of const elements "
"because allocator<const T> is ill-formed."

这个ill-formed是什么意思?

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(2)
小葫芦

不知道你用的什么容器,如果是vector的话, 因为vector在添加元素的时候,如果空间不够会重新分配更多的内存,并且把原来的vector元素拷贝过来给新的vector重新赋值,如果元素类型是const,是不支持重新赋值的。所以编译器会报错

刘奇

ill是病态的, 坏的, 不良的意思. ill formed就是错误的形式.
const T你new出来怎么修改.....标准库容器都不支持const T, 因为没法修改, 像vector这种还要拷贝你的元素.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!