文章394
标签223
分类53
NEW
C++编译器优化中的RVO和NRVO

C++编译器优化中的RVO和NRVO

NEW
C++中使用GoogleTest进行单元测试

C++中使用GoogleTest进行单元测试

深入理解C++中的move和forward

深入理解C++中的move和forward

在C++11标准之前,C++中默认的传值类型均为Copy语义,即:不论是指针类型还是值类型,都将会在进行函数调用时被完整的复制一份!

对于非指针而言,开销及其巨大!

因此在C++11以后,引入了右值和Move语义,极大的提高了效率;

本文介绍了在此场景下了两个常用的标准库函数:move和forward;

源代码:


C++库之fmt

C++库之fmt

What is object slicing?

What is object slicing?

A method to add string literals in C++

A method to add string literals in C++

For historical reasons, and for compatibility with C, string literals are not standard library strings in C++.

This passage shows a simple way to accomplish this.


使用C++解释器Cling

使用C++解释器Cling

众所周知C++是一门编译型的语言,我们需要先将C++的源代码进行编译、连接生成二进制,然后才能执行;

而Cling是一个构建在Clang和LLVM之上的一个C++解释器,它允许我们像Python一样实现对C++代码的逐行执行!

同时,Cling也支持集成进JupyterLab中直接使用!

源代码:


各编程语言加载并调用dll库

各编程语言加载并调用dll库

cmake生成动态链接库dll

cmake生成动态链接库dll

浅谈C++中的RAII

浅谈C++中的RAII