菜鸟笔记
提升您的技术认知

C++ 笔记 第6页

C++17之std::optional

菜鸟阅读 : 1295赞(3)

    在编程中,我们经常遇到这样的情况:我们可能返回/传递/使用某种类型的对象。也就是说,我们可以有某个类型的值,也可以没有任何值。因此,我们需要一种方法来模拟类似指针的语义,在指针中,我们可以使用nullptr来表示...

C/C++固定位宽类型

菜鸟阅读 : 715赞(2)

int一定是32bit吗?不一定 实际上,C/C++标准规定int的位宽不少于16bit。 作为一门古老的语言,C语言历经了各种各样的操作系统,小型的、大型的、内存小的、资源极其有限的,等等。对于同一个数据类型,在不同的操作系统上,其长度是...

C++17新特性——std::optional

菜鸟阅读 : 721赞(3)

一、前言 我们在写代码过程中可能经常会碰到这样的情况: 某个函数经过一系列计算后获取一个返回值,但是这个函数可能在执行过程中有异常分支,从这些异常分支中return出来的时候还没有得到这个想计算的值。  例如想计算得到一个无符号类...

c++ 字符串相等比较

菜鸟阅读 : 1291赞(1)

介绍 在C ++中比较字符串的技术 (Techniques to Compare Strings in C++) Strings in C++ can be compared using either of the following te...

C++智能指针

菜鸟阅读 : 1126赞(1)

为什么需要智能指针 智能指针主要解决以下问题: 1. 内存泄漏:内存手动释放,使用智能指针可以自动释放malloc free; new delete 2. 共享所有权指针的传播和释放,比如多线程使用同一个对象时析构问题 3. 使用普通指针,...

std::tuple 和 std::tie 的用法简介

菜鸟阅读 : 522赞(1)

tuple即元组,可以理解为pair的扩展,可以用来将不同类型的元素存放在一起,常用于函数的多返回值。 定义与初始化 tuple可以使用初始化列表进行赋值。 tuple<int,double,string> t3 = { 1, ...

std::tie详解

菜鸟阅读 : 807赞(1)

std::tie:创建左值引用的 tuple,或将 tuple 解包为独立对象 返回值 含左值引用的 std::tuple 对象。 注意 std::tie 可用于解包 std::pair&n...