刷野打怪上王者·C++篇·第23期·标准流输入输出

C++ 现代之路(八):C++23 新标准库与实用特性:expected、mdspan、stacktrace 是一个类似类型为T,表示操作成功的结果。类型为E,表示操作失败的原因(错误码或错误对象)。优势描述显式错误函数签名(如)立即告诉调用者:这个函数可能失败。类型安全成功和失败的信息是强类型的,不会混淆。零开销默认情况下,它没有动态内存分配,行为类似 union/struct,与异常相比开销极低。是一个非拥有的多维数组视图。它的设计与和std::span它不管理底层数据(数据可以是、原生 C 数组等)。它提供了数据的维度 (Dimensions)、每个维度访问的步长 (Strides)和。 阅读详情

参考链接

RUNOOB.COM

标准流输入输出

    输入流:字节流从设备(键盘、磁盘驱动器、网络连接)流向内存。输出流:从内存流向设备(显示屏、打印机、磁盘驱动器)。这里主要说明<iostream>中的cin(标准输入流)、cout(标准输出流)、cerr(非缓冲标准错误流)、clog(缓冲标准错误流)对象。

实例程序

#include <iostream>

using namespace std;

int main()
{
	char cName[100];
	cout << "请输入内容,回车表示确认: " ;
	cin >> cName;                                            //数据输入
	cout << "标准输出流 : " << cName << endl;
	cerr << "非缓冲标准错误流 :" << cName << endl;          //非缓冲,有数据时就会输出
	clog << "缓冲标准错误流 :" << cName << endl;            //缓冲,在缓存满或者缓冲区刷新输出

	while (true);
}

运行结果

请输入内容,回车表示确认: test
标准输出流 : test
非缓冲标准错误流 :test
缓冲标准错误流 :test

更多《计算机视觉与图形学》知识,可关注下方公众号:

 

Android USB(type-c)耳机调试分析(十) 简介:优快云博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!】🚀】🚀人生格言:人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.​更多原创,欢迎关注:Android系统攻城狮​1.前言本篇目的:理解Android USB(type-c)耳机调试分析。 阅读详情

相关推荐

使用在UE5中使用AirSim插件Eigen库头文件引用报错,出现报错的解决方式

如图所示,用红线圈出的两条头文件引用会报错,提示无法找到他们,但是可以发现的是,他们的路径书写是没有问题的。在终端中运行时候,会出现如下的报错。

GFCLJY的博客 1007

全网最全最详细的C++23 标准详解:核心语言改进与新特性

C++23 标准引入了多项新的语言特性和标准库增强,进一步提升了语言的功能和开发效率。这篇文章深入解析了这些新特性,通过丰富的代码示例和详细的解析,本文旨在帮助开发者快速掌握C++23的新特性,提升代码的可读性和性能,为实际项目开发提供有力支持。无论是新手还是资深开发者,都能从中获取有价值的编程技巧和优化方案。

iShare_Carlos的博客 8772

C# 原生数字孪生的尝试

本文介绍了使用C#实现数字孪生的基本思路。首先从爱普生官网下载机器人3D模型,然后通过Blender创建并导出带动画的FBX模型。在WPF项目中,使用HelixToolkit.SharpDX等插件加载模型,通过Viewport3DX进行3D渲染。关键点是通过动画控制器接收真实设备信号来驱动模型动画,实现物理实体与虚拟模型的同步。文中提供了完整的代码实现,包括模型导入、动画播放控制等核心功能。该方法为构建数字孪生系统提供了一种可行的技术方案。

qq_33529095的博客 1333

C++ 23版的最新特性

C++ 23版的最新特性

easydvlp的博客 3273

告别繁琐同步:Zotero与Obsidian双向联动新方案(基于Better BibTeX与MarkDBConnect)

本文详细介绍了一套基于Better BibTeX、Bibnotes Formatter和MarkDBConnect插件的Zotero与Obsidian双向联动方案。该方案通过建立智能数据通道,实现文献信息的自动同步与笔记的增量更新,解决了手动同步的繁琐问题,并支持在两大工具间无缝跳转,极大提升了科研和知识管理的工作效率。

weixin_29213827的博客 645

紫光PG2L100H平台DDR3 IP核调试实战:从AXI接口到状态机设计的避坑指南

本文详细介绍了在紫光PG2L100H FPGA平台上调试DDR3 IP核的实战经验,重点解析了AXI接口的特殊行为和状态机设计的关键技巧。通过具体代码示例和调试方法,帮助开发者规避常见陷阱,实现高性能DDR3控制器设计,达到1.2GB/s的稳定带宽。

weixin_28717969的博客 219

C++23新特性个人总结

本文主要是比较粗略地介绍了c++23新特性,已经对语法、关键字、宏、属性等分类。如有问题,欢迎指出。

我的博客 5026

Open3D 球旋转算法(BPA)三维建模【2026最新版】

球旋转算法,博客长期更新,本文最新更新时间为:2026年4月11日。

点云侠的博客 37万+

C++23标准库模块

则可以使用 numeric_limits::quiet_NaN() 和 numeric_limits::infinity(),而不是 NAN、INFINITY 和 std::numeric_limits::min(),而不是 INT_MIN。但是,可以在同一文件中包括 C 标头和导入命名模块。由于命名模块不公开宏,因此如果需要从 中检查错误,这是解决方法。这样的 C 头文件的情况,因为这会引入 C 全局命名空间版本。)中定义的 C 函数。

1528

【嘉立创EDA】PCB金属包边设计快捷方法

本文使用嘉立创EDA,描述如何在PCB设计时,快速增加边框包边设计,特别是金属包边(伪)——这里标记(伪)是因为该这里的包边特指不含边缘壁。请参考本文时特别注意!本文将此过程记录,以供有需要的读者参考。

l64481000的博客 1748

特征选择/筛选方法总结

作者:jliang https://blog.youkuaiyun.com/jliang3 1.特征选择介绍 1)特征分类 相关特征:对于学习任务(例如分类问题)有帮助,可以提升学习算法的效果; 无关特征:对于我们的算法没有任何帮助,不会给算法的效果带来任何提升; 冗余特征:不会对我们的算法带来新的信息,或者这种特征的信息可以由其他的特征推断出; 2)特征选择的目的 对于一个特定的学习算法...

jliang3的博客 8万+

格式化输出的现代革命:C++23 <print> 全面深度解析 —— 安全、高效、简洁的下一代 C++ 打印范式

/ 提供 formatter 特化(需包含 <format>)template<>struct std::formatter<Point> : std::formatter<std::string> { auto format(Point p, format_context& ctx) const { return std::formatter<std::string>::format( std::format("({},{})", p.x, p.y), ctx );}};安全:终结printf。

聚焦前沿科技与硬核技术底层拆解,深耕 AI、量子计算、WebAssembly 等核心领域,拒绝碎片化科普。以通俗语言讲透复杂原理,用干货内容拆解技术逻辑,助力从业者吃透核心、把握趋势,每篇都是可落地的深度技术沉淀。 1429

微调实操一: 增量预训练(Pretraining)

《微调入门篇:大模型微调的理论学习》我们对大模型微调理论有了基本了解,这篇结合我们现实中常见的场景,进行大模型微调实操部分的了解和学习,之前我有写过类似的文章《实践篇:大模型微调增量预训练实践(二)》利用的MedicalGPT的源码在colab进行操作, 由于MedicalGPT代码比较难以理解,而且模型只能从hugging face上下载,对于一些国内服务器无法访问,我重构了代码,让训练代码更有可读性,并参考LLAMAFactory的项目,增加了modelscope上下载模型,轻松在国内服务器运行.

youbingchen的博客 6993

刷野打怪上王者·C++篇·第27期·总结

刷野打怪上王者·C++篇·第26期·时间函数&预处理 刷野打怪上王者·C++篇·第25期·动态内存处理 刷野打怪上王者·C++篇·第24期·信号处理 刷野打怪上王者·C++篇·第23期·标准流输入输出 刷野打怪上王者·C++篇·第22期·多线程处理 刷野打怪上王者·C++篇·第21期·模板处理 刷野打怪上王者·C++篇·第20期·命名空间 刷野打怪上王者·C++篇·第19期·...

CSS360的博客 1617

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C++核心准则T.23:通过增加新的使用模式,从更加普遍的场景中区分更精炼的概念

T.23: Differentiate a refined concept from its more general case by adding new use patterns. T.23:通过增加新的使用模式,从更加普遍的场景中区分更精炼的概念 Reason(原因) Otherwise they cannot be distinguished automatically by the compiler. 否则它们无法被编译器自动区分。 Example (using TS con..

面向对象思考 488

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

23种设计模式详解及C++实现

一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 ...

shaderdx的专栏 5371

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

23种设计模式(C++)

文章目录一、设计模式的分类二、设计模式的六大原则1.单一职责原则2.里氏替换原则3.依赖倒转原则4.接口隔离原则5.迪米特法则6.合成复用原则三、具体设计模式1.工厂模式2.策略模式3.适配器模式4.单例模式5.原型模式、模板方法模式6.建造者模式7.外观模式、组合模式8.代理模式9.享元模式10、桥接模式11.装饰模式12.备忘录模式13.中介者模式14.职责链模式15.观察者模式16.状态模式 总结和整合了网上一些设计模式资料。 https://blog.youkuaiyun.com/qq_33854260/art

weixin_39318565的博客 1876

C++23标准正式落地:你不可错过的8大高价值特性

C++23新特性有哪些值得用?本文系统梳理8项高价值更新,涵盖模块化、容器优化与并发增强,显著提升开发效率与代码安全,适用于现代C++工程实践,值得收藏。

GatherLume的博客 950

一文看懂 C++14/17/20/23/26:最全标准特性总结

C++ 标准几乎每 3 年更新一次,特性越来越多,对工程师要求也越来越高。 本文将把 C++14/17/20/23/26 的关键变化做一次全面梳理,让你能快速了解每个版本的定位与核心特性,方便面试、写代码、升级工程时参考。

qq_43572400的博客 1527

C++23--C++20 的成熟补全版

C++23新特性解析:聚焦实用性与工程价值 C++23作为C++20的完善版本,重点提升了语言实用性和开发生态。核心改进包括:1)新增std::expected实现Rust风格的错误处理;2)标准化UTF-8支持;3)引入多维数组视图std::mdspan;4)优化标准库工具链(如std::print替代iostream输出)。其他亮点包含编译期分支ifconsteval、协程生成器std::generator、调用栈追踪std::stacktrace等。这些改进显著提升了错误处理、国际化、数值计算等场景的

聚焦前沿科技与硬核技术底层拆解,深耕 AI、量子计算、WebAssembly 等核心领域,拒绝碎片化科普。以通俗语言讲透复杂原理,用干货内容拆解技术逻辑,助力从业者吃透核心、把握趋势,每篇都是可落地的深度技术沉淀。 1911

C++23新特性

C++23新特性

让每一个想学习编程的人,都能学会,都能看懂,看了都有收获! 1236

C/C++开发,无可避免的内存管理(篇五)-c++与垃圾回收.水中捞月

C/C++开发,无可避免的内存管理(篇五)-c++与垃圾回收,c++11支持最小垃圾回收到c++23又撤回,c++与垃圾回收还是可望不可求。

技术需要分享 1933

C++23 核心特性解析

C++23 通过这些特性,使 C++ 更接近函数式和高性能语言的理想。如果你处理高性能 I/O、多维数据或错误链,升级值得。目前,GCC 11+(-std=c++23)、Clang(C++23 支持良好)和 MSVC(库特性领先)均支持大部分特性。对于生产,检查特定编译器版本;若依赖 C++20,C++23 是自然升级,提升效率和安全性。

u012133341的博客 674

c++23中的新功能之十六std::forward_like

前面说过,c++标准其实是分成两块推进的。一块是语言标准,另外一块是应用库标准。线程同步还麻烦呢,别说两个组的大佬,不同步的现象肯定会出现。在老的标准里还比较少,在c++11以后经常发现,后续版本会对前面的版本打补丁,其实好多就是因为这种情况。在前面分析过很多通过完美转发来实现的例子,比如才分析过的单例。在c++11以后,使用完美转发加上右值引用几乎可以用来常见的参数处理和转发控制(当然还是有一些是有问题的)。但是这里会有一个应用场景出现(总有但是),如果想转发类型内部成员怎么办?int d;

fpcc的专栏 799

【初阶与进阶C++详解】第二十三篇:异常(异常抛出+异常捕获+异常优缺点)

当我们出现异常的时候,如果throw了一个子类对象,可以用基类的引用来接接收,子类报错,父类捕获。项目中一般都是会定义一个继承的规范异常体系,用于处理不同的异常,这样我们就只需要捕获一个基类对象,就能捕获到所有派生类的异常对象。};int b;B bt;throw bt;} //基类捕获派生类异常 catch(A & e) {}

YQ20210216的博客 2625
上一篇: 刷野打怪上王者·C++篇·第22期·多线程处理
下一篇: 刷野打怪上王者·C++篇·第24期·信号处理
元宇宙MetaAI
博客等级 码龄10年 331粉丝 333原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值