1. class Base { public: Base(Base& other) = delete; }; //或 class Base { public: Base(Base&& other) = delete; }; 移除拷贝构造或移动构造时,拷贝构造、移动构造、空构造都会被移除,用哪个就
#include <iostream> #include <random> int main() { std::random_device rd; unsigned int res1 = rd(); //rd有()运算符重载,可以直接调用 std::vector<unsigned int>
二进制浮点数算术标准(IEEE口语读:I triple E),许多CPU和浮点运算器运用这种标准;这种标准下,浮点数无法保证小数部分十分精确,这也就是为什么有那个问题:0.1+0.2 != 0.3 IEEE 754转换器(32位):IEEE-754 Konverter für Fließkommaz
使得任意C/C++项目可以使用安装的模块 包仓库网页:https://vcpkg.io/en/packages?query= #进入安装vcpkg的目录,假设为:D:/Soft/boost git clone https://github.com/microsoft/vcpkg cd D:/Soft
short string optimization,短字符串优化,小于等于MaxStackSize长度的字符串存放在字符数组中(栈),超出则存储字符数组首地址(用new创建数组) class MyString { static const size_t MaxStackSize = 15; un
主要表达的是所有类型、数据都是字节构成 int[]转换char*逐字节操作 int arr[5]; memset(arr, 0, sizeof(arr)); //sizeof(arr) = sizeof(int)*5 = 20 unsigned char* chPtr = (unsigned
如:将类实例通过值传递给函数,在函数退出作用域时会调用析构函数,在调用者退出时会再次析构 错误代码 #include <iostream> using namespace std; class custom_class { public: int* i; short s{0}; custo