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

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

这个ill-formed是什么意思?

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(2)
小葫芦

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

刘奇

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!