C++
来份西红柿炒番茄
这个作者很懒,什么都没留下…
展开
-
C++排序、去重:std::sort和std::unique用法
#include <iostream>#include <algorithm>#include <vector>int main(){ auto myVector = std::vector<int>{3 ,4 ,5 ,6, 3, 4, 5, 33 ,55 }; std::sort(myVector.begin() , myVector.end() ,std::greater<int>()); auto dupil原创 2021-09-27 21:50:56 · 537 阅读 · 0 评论 -
在Qt工程中使用OpenMP,及编译报错解决办法
现在最新版的C、C++、Fortran编译器基本上都内置OpenMP支持。比如gcc、g++、gfortran(GCC套件4.2版之后开始支持) Intel C++ compiler、Intel Fortrancompiler Microsoft visual C++ (版本8.0或者叫2005之后开始支持)一、测试Demo#OpenMPtest.proTEMPLATE = appCONFIG += console c++11CONFIG -= app_bundleCONFIG -= q.原创 2021-07-04 02:10:09 · 3361 阅读 · 0 评论 -
C++资源管理:智能指针unique_ptr和shared_ptr
QMouseEvent一、介绍二、使用场合三、示例一、介绍memory头文件中提供了unique_ptr和shared_ptr两种智能指针来避免内存泄漏,二者都基于RAII(栈上临时对象的生命周期由程序自动管理、临时对象离开其作用域会自动调用析构函数)来管理另一个对象的生命周期。区别在于unique_ptr所管理的对象所属关系是唯一的;而shared_ptr所管理的对象的所属关系可以和其它同类shared_ptr共享、当最后一个管理这个对象的shared_ptr被销毁时才会调用对象的析构函数。二、原创 2020-10-25 00:59:05 · 323 阅读 · 0 评论 -
如何查看Visual Studio版本、与MSVC版本号的对应关系
MSC 1.0 _MSC_VER == 100MSC 2.0 _MSC_VER == 200MSC 3.0 _MSC_VER == 300MSC 4.0 _MSC_VER == 400MSC 5.0 _MSC_VER == 500MSC 6.0 _MSC_VER == 600MSC 7.0 _MSC_VER == 700MSVC++ 1.0 _MSC_VER == 800MSVC++ 2.0 _MSC_VER ==原创 2020-10-11 21:36:04 · 37290 阅读 · 0 评论 -
struct与class的异同
struct默认访问权限是public,class是private;class有继承,多态机制,而struct没有#include <string>#include <iostream>using namespace std;struct SqlQuery{ SqlQuery(int index, string name) : m_index(index),m_name(name) {} int getIndex(){return原创 2020-09-20 23:04:04 · 162 阅读 · 0 评论 -
C++ 回调函数
将一个指向函数的指针作为参数传递给另一个函数,这个指针所指向的函数就是回调函数意图:1.某些现成的库函数,或者别人写的函数,要求传入一个函数指针2.在回调函数传入中间函数(库函数)前,中间函数的行为是不确定的,可以通过传入不同的回调函数,来让中间函数执行不同的动作,这样更加灵活举例说明1.代工厂1.1没有任何参数的情形1.2只提供原料(数据)的类型1.3提供原料(数据),并指定或者完善制程(即回调函数)的类型2.图形界面1.代工厂将重复的劳动(代码)交给代工厂(函数)去执行1.1没有任何参数的原创 2020-07-13 00:46:28 · 330 阅读 · 0 评论