C++ 按自定义分隔符分割字符串及数值转换
C++ 基于stringstream按自定义分隔符分割字符串(进阶用法) 一、核心知识点总结 1. 【重点】核心实现逻辑 使用std::stringstream结合std::getline,通过指定自定义分隔符(如逗号、分号、竖线)拆分字符串,核心流程如下: 将待分割字符串传入stringstream,构建字符串流对象; 循环调用std::getline读取流内内容,读取至指定分隔符时停止;

Search for a command to run...

Series
C++基础学习
C++ 基于stringstream按自定义分隔符分割字符串(进阶用法) 一、核心知识点总结 1. 【重点】核心实现逻辑 使用std::stringstream结合std::getline,通过指定自定义分隔符(如逗号、分号、竖线)拆分字符串,核心流程如下: 将待分割字符串传入stringstream,构建字符串流对象; 循环调用std::getline读取流内内容,读取至指定分隔符时停止;

C++ 包含保护(Include Guard)完全指南 一、核心概念 包含保护是 C++ 中解决头文件重复包含导致重复定义错误的核心技术,核心目标是让头文件内容在一次编译过程中仅被处理一次。 1.1 为什么需要包含保护? C++ 的#include指令会将头文件内容直接复制到包含它的源文件中。若一个头文件被间接 / 直接多次包含(如:A.h 包含 B.h,C.cpp 同时包含 A.h 和 B.h)

C++ 迭代器 (Iterator) 完全指南 1. 迭代器概述 迭代器是一种用于遍历容器(如 vector、list、map 等)中元素的对象,它提供了类似指针的操作(如 ++、*),但行为更通用,是泛型编程的核心。 核心思想:将算法与容器解耦。算法通过迭代器操作数据,无需关心容器的具体类型。 迭代器 是行为像指针的对象,但比指针更安全、更抽象。 核心价值:统一所有容器的遍历接口,让同一套
C++ 模板 核心知识点梳理 C++ 模板是泛型编程的核心,用来实现代码复用 + 类型无关,让一份代码支持多种数据类型,分为函数模板和类模板两大类。 一、模板是什么? 一句话:模板就是代码的 “模具”,编译器会根据你传入的类型(int/double/ 自定义类等),自动生成对应类型的代码。 优点:代码复用、类型安全、无运行时开销 本质:编译期多态(不同于虚函数的运行时多态) 二、函数模板

C++ operator运算符重载笔记 一、核心本质 运算符重载就是给 C++ 已有的运算符,重新定义它作用于自定义类 / 结构体对象时的行为。 只能重载语言已存在的运算符,不能创造新运算符; 仅作用于类 / 结构体对象,不能修改 int、double 等内置类型的运算规则; 底层本质是函数重载,运算符是一种特殊函数。 二、禁止重载的运算符(考试必背) :: . .* ?: sizeof

std::find_if 完全指南 1. 基本概念 定义 std::find_if 是 C++ 标准库中的算法,用于在范围内查找第一个满足特定条件的元素。 函数签名 template< class InputIt, class UnaryPredicate > InputIt find_if( InputIt first, InputIt last, UnaryPredicate p ); 2.
