人工智能行业面试题更新 2026-08-05

一个没有默认构造和拷贝构造、只有移动构造的自定义类,能否用 std::vector::resize?

文远知行人工智能问题拆解技术原理C++STL

考察说明

考察 vector 对元素构造与拷贝语义的要求

回答思路

  1. 识别 resize 需要默认构造或指定值构造新元素
  2. 理解没有默认构造时必须传入显式值
  3. 分析只有移动构造时拷贝构造不可用,但移动不影响 resize
  4. 能给出用 resize 显式传值或改用 emplace_back 的替代方案
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。