c++

c++迭代器失效的情况汇总

所以不能使用erase的方式,还好erase方法可以返回下一个有效的iterator。= cont.end();)迭代器失效:void vectorTest() for (iter = container.begin(); iter ! »

c++中用TINYXML解析XML文件

TinyXML介绍 最近做一个负载均衡的小项目,需要解析xml配置文件,用到了TinyXML,感觉使用起来很容易,给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的方法来完成。 TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历... »

Visual Studio Code配置C/C++开发环境的教程图解

VS code的环境配置真是要了我的老命……您可能感兴趣的文章:visual studio code 配置C++开发环境的教程详解 Visual Studio配置C/C++ PostgreSQL9.6.3开发环境在Visual Studio上构建C++的GUI框架wxWidgets的开发环境 »

C++ 虚函数专题

虚函数基类中使用virtual关键字声明的函数,称为虚函数。即V-table 这个表中有一个类,用于储存虚函数的地址。您可能感兴趣的文章:C++ 基础教程之虚函数实例代码详解C++ 中const修饰虚函数实例详解浅谈C++对象的内存分布和虚函数表c++中虚函数的实现详解浅谈C++中虚函数实现原理揭秘简单解读C++中的虚函数 »

c++11&14-STL要点汇总

在c++里面不得不提的一个标准库,就是STL,STL包含很多实用的数据结构,如vector,list,map,set等都是我们常用的,而c++11也对STL做了一些补充,使得STL的内容越来越丰富,可选择的也越来越多了。 1. std::array 先看一段代码: #include <array> #include <iostream> int main() { std::... »

c++11&14-智能指针要点汇总

学c++的人都知道,在c++里面有一个痛点,就是动态内存的管理,就我所经历的一些问题来看,很多莫名其妙的问题,最后都发现是内存管理不当引起的。 但像java等其他一些语言则不会有这样的问题,为什么呢,因为它们有很好的处理内存的方法,比如java的垃圾回收机制,现在,我们c++终于也有了智能指针。 1. 什么是智能指针 简单地说,智能指针是用对象去管理一个资源指针,同时用一个计数器计算引用当前指针对... »

实例代码分析c++动态分配

1. c语言中动态分配和释放 在c中,申请动态内存是使用malloc和free,这两个函数是c的标准库函数,分配内存使用的是系统调用,使用它们必须包含stdlib.h,才能编译通过。 malloc后需要检查内存是否分配成功,free则要在指针不为空的情况下才能进行。 示例代码如下: #include <stdio.h> #include <stdlib.h> #includ... »

c++11&14-多线程要点汇总

在C++11以前,C++的多线程编程均需依赖系统或第三方接口实现,一定程度上影响了代码的移植性。C++11中,引入了boost库中的多线程部分内容,形成C++标准,形成标准后的boost多线程编程部分接口基本没有变化,这样方便了以前使用boost接口开发的使用者切换使用C++标准接口,很容易把boost接口升级为C++标准接口。 我们通过如下几部分介绍C++11多线程方面的接口及使用方法。 1. ... »

浅谈C/C++中指针和数组的不同

在C语言中由 malloc 申请的内存,或者在C++中,用 new 申请的内存,是在堆区中申请的。在用一个指针指向数组的时候,可以有几种形式。您可能感兴趣的文章:C/C++中指针和引用之相关问题深入研究C/C++指针小结C/C++指针和取地址的方法C/C++ 数组和指针及引用的区别图文详解c/c++中的多级指针与多维数组 »

Atom安装配置C/C++详细教程

Atom 是github专门为程序员推出的一个跨平台文本编辑器。本文针对C/C++ 环境下配置进行讲解,话不多说,先上图。下载地址:https://atom.io/安装过程:略(全自动)附上几张图:第二步(很重要):搜索安装三款插件 linter,linter-gcc,gcc-make-run安装完成后:如果是Windows操作系统,需要将路径改为g++或者gcc注意:1.配置该环境前请确保电脑已... »

c++11 符号修饰与函数签名、函数指针、匿名函数、仿函数、std::function与std::bind

GCC的C++符号修饰方法如下:1)所有符号都以_z开头2)名字空间的名字名字空间(或类)的名字前加上N名字前还有一个数字,是名字的字符数。您可能感兴趣的文章:C++ 中const修饰虚函数实例详解C++ const修饰变量和修饰函数介绍 »

centos 7 vscode cmake 编译c++工程的教程详解

总结到此这篇关于centos 7 vscode cmake 编译c++工程的教程详解的文章就介绍到这了,更多相关centos 7 vscode cmake 编译c++内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网! »

c++容器list、vector、map、set区别与用法详解

c++容器list、vector、map、set区别 list 封装链表,以链表形式实现,不支持[]运算符。 对随机访问的速度很慢(需要遍历整个链表),插入数据很快(不需要拷贝和移动数据,只需改变指针的指向)。 新添加的元素,list可以任意加入。 vector 封装数组,使用连续内存存储,支持[]运算符。 对随机访问的速度很快,对头插元素速度很慢,尾插元素速度很快 新添加的元素,vector有一... »

c++ primer中的const限定符

const 限定符const是一种类型修饰符,用于说明永不改变的对象。总结到此这篇关于c++ primer中的const限定符的文章就介绍到这了,更多相关c++ primer const限定符内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!您可能感兴趣的文章:《C++ primer plus》读书笔记(一)C++Primer笔记之顺序容器的使用详解C++Pri... »

使用VS Code的开发环境配置教程图文详解

您可能感兴趣的文章:vscode配置远程开发环境并远程调试运行C++代码的教程windows10环境下用anaconda和VScode配置的图文教程配置python的编程环境之Anaconda + VSCode的教程vscode C++开发环境配置步骤详解win10环境下配置vscode python开发环境的教程详解在vscode中配置python环境过程解析Visual Studio Code... »

golang、python、php、c++、c、java、Nodejs性能对比

  本人在PHP/C++/Go/Py时,突发奇想,想把最近主流的编程语言性能作个简单的比较, 至于怎么比,还是不得不用神奇的斐波那契算法。可能是比较常用或好玩吧。   好了,talk is cheap, show me your code! 打开Mac,点开Clion开始Coding吧! 1.怎么第一是Go呢,因为我个人最近正在用,感觉很不错 package main import "fmt" f... »

Php Ctemplate引擎开发相关内容

了解Php Ctemplate先要知道Ctempalte;Ctempalte全称是Google Ctemplate。我总结PHP ctemplate就是用PHP扩展接口的格式,包装了Google Ctemplate,让PHP具有Google Ctemplate的功能。出于好奇和不服气,我把Ctemplate用ATL COM 包装起来,模拟PHP ctemplate的函数和方法,但是只完成了一半。如... »

c++中的单例类模板的实现方法详解

 1、什么是单例模式   在架构设计时,某些类在整个系统生命周期中最多只能有一个对象存在 ( Single Instance )。如超市收银系统,其外观主要由显示器(1个)、扫描枪(1个)、收款箱(1个)组成,在系统正常运行期间这三部分都是唯一存在的;也就是说,显示器、扫描枪、收款箱这三部分都应该有各自的类,并且每个类只能唯一地实例化一个对象,基于这种模式的程序设计,称为单例模式。   ... »

c++中的单例类模板的实现方法详解

 1、什么是单例模式   在架构设计时,某些类在整个系统生命周期中最多只能有一个对象存在 ( Single Instance )。如超市收银系统,其外观主要由显示器(1个)、扫描枪(1个)、收款箱(1个)组成,在系统正常运行期间这三部分都是唯一存在的;也就是说,显示器、扫描枪、收款箱这三部分都应该有各自的类,并且每个类只能唯一地实例化一个对象,基于这种模式的程序设计,称为单例模式。   ... »

visual studio 2019编译c++17的方法

右键点击你的项目打开 属性> C/C++ > Language > C++ Language Standard,选择c++ 17 或者 c++ latest即可。到此这篇关于visual studio 2019编译c++17的方法的文章就介绍到这了,更多相关vs2019编译c++17内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!您可能感兴趣... »

Windows下安装VScode 并使用及中文配置方法

Windows下安装VScode 并使用及中文配置方法

总结到此这篇关于Windows下安装VScode 并使用及中文配置方法的文章就介绍到这了,更多相关Windows安装VScode 内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!您可能感兴趣的文章:Visual Studio Code 配置C、C++环境/编写运行C、C++的教程详解Visual Studio Code 配置C、C++环境/编写运行C、C+... »

详解c++11新特性之模板的改进

C++11关于模板有一些细节的改进: 模板的右尖括号 模板的别名 函数模板的默认模板参数模板的右尖括号C++11之前是不允许两个右尖括号出现的,会被认为是右移操作符,所以需要中间加个空格进行分割,避免发生编译错误。模板的别名C++11引入了using,可以轻松的定义别名,而不是使用繁琐的typedef。 »

c++换行符知识点总结

c++换行符有哪些 \n 换行,光标移到下一行的开头; endl,把缓冲槽的内容输出到控制台; \r 回车,光标移到当前行的开头,不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖; #include <iostream> using namespace std; int main() { cout << "this is the first line\n"; c... »

C++ 指向类成员的指针

但是作为C++的研读,我发现我漏掉了一个最重要的内容,就是指向类成员的指针,这里将做相应补充。所以,指向类的静态成员的指针就是普通的指针。 »

使用vscode远程linux开发的实现

告别过去在vscode有了remote ssh之前,大多数Linux服务器开发者通常使用vs远程Linux,或者xshell配合vim的姿势,进行服务器开发,虽然vs很强大,调试很清晰,可是打开vs的时间和启动调试的时间是比较长的,xshell使用vim虽然也很方便,但是仍然会存在感官上的不足,我厌倦了打开多个tab来回切换,也厌倦了千篇一律的命令行界面, 所以我选择了vscode远程Linux服... »

Page 1 of 72123»