C++
记录一下可能会用到的东西,方便查看
风烟倦
这个作者很懒,什么都没留下…
展开
-
JsonCpp使用
在Qt5中已经集成了Json相关的类,直接使用即可,很方便。但是Qt4没有,需要使用第三方的库来处理Json,JsonCpp就是一款基于c++的开源跨平台的三方库。Json格式说明数据由逗号分隔 大括号保存对象 中括号保存数组 可嵌套下面是两个例子{ "name": "张三", "gender": "男", "age": 18, "school": { "name": "清华大学", "major": "计算机科学与技原创 2021-07-18 01:38:58 · 529 阅读 · 2 评论 -
C++常用字符串操作
判断数据为何种类型// 使用typeid()可判断数据类型int num = 100;if(typeid(num) == typeid(int)) cout << "数据类型为int" << endl;if(typeid(num) == typeid(string)) cout << "数据类型为string" << endl;字符串分割vector<string> split(str.原创 2021-05-29 16:20:33 · 130 阅读 · 0 评论 -
Visual Studio常用的插件和快捷键
插件快捷键原创 2020-10-08 11:21:41 · 671 阅读 · 0 评论 -
vcpkg使用过程中遇到的错误总结
Downloading https://raw.githubusercontent.com/boostorg/boost/boost-1.73.0/LICENSE_1_0.txt... Failed. Status: 6;"Couldn't resolve host name"解决方法:DNS被污染了,需要在hosts文件中加上github相关的真实ip地址192.30.253.112 github.com151.101.88.249 github.global.ssl.fastly.net1原创 2020-06-03 20:59:22 · 7897 阅读 · 0 评论 -
Qt/C++中常用的数据转换
string转const char* string s = "helloworld"; const char* c_s = s.c_str();const char* 转stringconst char* c_s = “helloworld”;string s(c_s);char* 到QStringchar *s = "helloworld";QString str = QString(QLatin1String(s));QString到cha...原创 2020-05-28 22:33:47 · 261 阅读 · 0 评论 -
win10安装boost库
下载地址:https://github.com/boostorg/boost原创 2020-05-13 23:56:37 · 2785 阅读 · 0 评论 -
STL
容器:可容纳各种数据类型的通用结构 ,是类模板; 迭代器:可用于依次存取容器中元素,类似指针; 算法:用来操作容器中的元素的函数模板;序列/顺序容器: 序列容器以线性序列的方式存储元素。它没有对元素进行排序,元素的顺序和存储它们的顺序相同。array<T,N>(数组容器):表示可以存储N 个 T 类型的元素,是C++本身提供的一种容器。此类容器一旦...原创 2020-05-12 23:03:51 · 98 阅读 · 0 评论 -
自增,自减运算符的重载
前置++,前置--作为一元运算符重载重载为成员函数:T &operator++() 重载为全局函数:T &operator++(T2)后置++,后置--作为二元运算符重载,多写一个没用的参数重载为成员函数:T &operator++(int) 重载为全局函数:T &operator++(T2, int)#include <iost...原创 2020-02-22 14:15:33 · 664 阅读 · 0 评论 -
C++中的普通变量,指针,引用,智能指针
普通变量/对象储存位置:栈当定义一个变量的时候,计算机会将指定的一块内存空间和变量名进行绑定,如:int a = 1;此时便会申请一块内存空间,里面储存着值1,可以看作这块内存空间的名字是a。优点:直接的值传递; 缺点:占用大量内存空间,在定义或传递一些内存占用较大的变量(如结构体等)甚至能耗尽栈空间。在c++中,通过直接定义普通变量或对象并不能满足所有的需求,很多时...原创 2020-02-05 20:53:31 · 821 阅读 · 0 评论 -
用类模板和运算符重载自定义基本类型数组
#include <iostream>using namespace std;template <typename T>class MyArray{public: MyArray(int capacity) { this->mCapacity = capacity; this->mSize = 0; ...原创 2020-02-21 22:54:12 · 354 阅读 · 0 评论 -
C++中的几种数组:array,vector,valarray
1.内置数组(C语言风格数组)数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。c++内置的原生数组可以存储一个固定大小的相同类型元素的顺序集合,并且其中的特定元素可以通过索引访问。它由连续的内存位置组成,最低的地址对应第一个元素,最高的地址对应最后一个元素。声明格式如下:type arrayName [ arraySize ];定义和初始化 :// 默认初始化...原创 2020-01-21 11:27:46 · 3358 阅读 · 0 评论