MST

星途 面试题库

面试题:C++ STL容器类型安全之vector

在C++中,vector是一种常用的STL容器。请解释如何确保向vector中插入元素时的类型安全?比如,假设我们有一个`vector<int>`,怎样防止向其中插入非整数类型的数据。描述实现思路,并给出关键代码示例。
28.8万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
  1. 实现思路
    • C++是强类型语言,vector<int>定义后,编译器会根据类型信息进行检查。当试图插入非int类型数据时,编译器会报错,从而确保类型安全。
  2. 关键代码示例
#include <iostream>
#include <vector>

int main() {
    std::vector<int> myVector;
    myVector.push_back(5); // 正确,插入int类型数据
    // myVector.push_back("hello"); // 错误,"hello"是const char*类型,编译器会报错
    return 0;
}