
c++实用技巧
文章平均质量分 50
代码可敲不了一辈子
这个作者很懒,什么都没留下…
展开
-
c++模板模板参数,可变数量的模板参数
模板模板参数是 C++ 中强大的特性,它使得我们能够编写更通用、可复用的代码,并在处理不同的模板类型时提供灵活性。然而,使用模板模板参数时需要谨慎,确保正确理解其语法和限制,并在需要时进行适当的模板实参推断。:模板模板参数有一些限制。此外,模板模板参数也受到模板参数推断的限制,因此在某些情况下可能需要显式指定模板实参。当使用模板模板参数时,我们可以将一个模板作为另一个模板的参数,从而实现更大的灵活性和重用性。通过将容器类型作为模板模板参数传递,我们可以在算法或函数中使用容器的成员函数或特定操作。原创 2023-11-25 15:50:58 · 377 阅读 · 0 评论 -
linux geogle test教程及TEST_F,TEST_P宏用法
这样,同一个TestFixtureName下的每个TEST_F都会先执行SetUp,最后执行TearDwom。从上图可以看到,先使用第一个命令查到所有testcase的名字,在通过第二条命令筛选特定的testcase运行,并且可以使用通配符。如果发现自己编写了两个或多个对相似数据进行操作的测试,可以使用 test fixture 来为多个测试重用这些相同的配置。,直接执行,就全跑一遍,很耗时,有时候需要只测试某个case,怎么只运行某个测试用例呢?函数及其判断条件,如下表。,并根据断言失败的种类,原创 2023-05-19 11:56:42 · 3278 阅读 · 0 评论 -
c++ 字符串拼接,不同格式合并 c++的sprintf
stringstream 类:这里给出的 C++ 代码描述,会写的相对繁琐一些,目的是为了给大家讲一种新的字符串使用技巧。C++ stringstream 类是一种十分有用的类,特别是当我们需要在程序中使用字符串和数字数据互相转换的时候。要想在程序中使用 stringstream 类,我们需要在源程序文件中包含头文件include<sstream>。stringstream 对象的使用方法与 cout 对象和 cin 的使用方法基本相同。>> 这个符号就很形象,比如:原创 2022-04-15 09:32:35 · 1044 阅读 · 0 评论 -
c++字符串分割(待扩展)
#include <iostream>#include <bits/stdc++.h>using namespace std;int main(){ string str = "247+38"; int pos = str.find('+'); string s1 = str.substr(0, pos); string s2 = str.substr(pos + 1, sizeof(str)); cout << s1 .原创 2022-04-11 08:35:46 · 541 阅读 · 0 评论 -
位运算之详细32位二进制数的操作 遍历32位二进制数的各个位 32位二进制数1的个数
不多说,上代码#include <iostream>#include <bitset>using namespace std;//5的原码 00000000 00000000 00000000 00000101//反码 正数的反码和原码一样//补码 正数的补码和原码一样//-5的原码 32位二进制第三十二位为符号位 10000000 00000000 00000000 00000101//反码 除符号位不变其余位取反 11111111 11111111 11.原创 2022-04-03 08:50:35 · 1575 阅读 · 0 评论 -
c++ double 类型如何四舍五入精度控制
#include <iostream>#include <iomanip>using namespace std;int main(){ double x = 3.141592654; printf("%.3lf\n", x); printf("%.10lf\n", x); cout << (int)(x * pow(10, 3) + 0.5) / pow(10, 3) << endl; co.原创 2022-04-02 22:13:31 · 2983 阅读 · 1 评论