C++11
文章平均质量分 91
Kaitiren
热情开放的技术专家,从事游戏开发方面的各项工作!
DXDStudio(Design and Xperience Development Studio)
展开
-
C++11 新特性之右值引用和转移构造函数
问题背景[cpp] view plaincopy#include using namespace std; vectorint> doubleValues (const vectorint>& v) { vectorint> new_values( v.size() ); f原创 2014-03-27 17:03:48 · 11278 阅读 · 0 评论 -
C++17中那些值得关注的特性(上)
C++17标准在2017上半年已经讨论确定,正在形成ISO标准文档,今年晚些时候会正式发布。本文将介绍最新标准中值得开发者关注的新特新和基本用法。总的来说C++17相比C++11的新特性来说新特性不算多,做了一些小幅改进。C++17增加了数十项新特性,值得关注的特性大概有下面这些:constexpr ifconstexpr lambdafold expressionvoid_tstructured转载 2017-07-29 17:02:47 · 5740 阅读 · 0 评论 -
GCC 5.0 新特性
GCC 5最新功能介绍:C编译器默认使用GNU11 (C11)而不是GNU89(C89) ;libstdc++ 库完整支持 C++11,实验性支持 C++14;完整支持多线程实现OpenMP 4.0;C 和 C++支持英特尔的 Cilk Plus并行编程接口;完整支持 Go 1.4.2;支持ARM Cortex-A72和 Cortex-A17;初步支持翻译 2015-04-09 16:03:00 · 2849 阅读 · 0 评论 -
【干货】国外程序员整理的 C++ 资源大全
关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX l转载 2014-10-27 12:07:17 · 2139 阅读 · 0 评论 -
6个变态的C语言Hello World程序 之 雷人的程序语言
下面的六个程序片段主要完成这些事情:输出Hello, World混乱C语言的源代码下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。hello1.c1234567891011 #define _________ } #define翻译 2014-08-05 18:42:57 · 4212 阅读 · 1 评论 -
C/C++:函数的编译方式与调用约定以及extern “C”的使用
C/C++:函数的编译方式与调用约定以及extern “C”的使用函数在C++编译方式与C编译方式下的主要不同在于:由于C++引入了函数重载(overload),因此编译器对同名函数进行了名称重整(name mangle)。因此,在C++中引用其他C函数库时,需要对声明使用的函数做适当的处理,以告知编译器做出适应的名称处理。函数的调用约定涉及了函数参数的入栈顺序、清栈主体(负责清理原创 2014-07-03 23:39:18 · 1246 阅读 · 0 评论 -
c/c++:回调函数
1:函数名为指针首先,在C语言中函数是一种function-to-pointer的方式,即对于一个函数,会将其自动转换成指针的类型.如: 1 #include 2 3 void fun() 4 { 5 } 6 7 int main() 8 { 9 printf("%p %p %p\n", &fun, fun, *fun);10 return 0原创 2014-07-02 17:53:08 · 2580 阅读 · 0 评论 -
C++实现反射
反射这个特性在C++中是没有的。所谓反射,自己的认为就是通过一个名字就可创建、调用、获取信息等一系列的操作,这个在脚本语言里面是比较常见的,COM组件也类似,知道个ID名,就可以做很多的工作了。看看JAVA中的描述:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称翻译 2014-07-01 18:55:53 · 3626 阅读 · 0 评论 -
用windows api获取mac地址和硬盘id编号
1. 获取机器的MAC地址真的有很多种方法。可以通过windows api,可以通过wmi服务等。MSDN上面的例子是使用IP helper函数GetAdaptersInfo。其实还有一个api,是GetAdaptersAddresses。NetBios和DDK的方法不推荐使用,低于api层次的调用不保证微软会淘汰掉。建立一个支持MFC的控制台程序:stdafx.h#i原创 2014-07-19 16:27:32 · 2902 阅读 · 0 评论 -
【C++11】30分钟了解C++11新特性
什么是C++11C++11是曾经被叫做C++0x,是对目前C++语言的扩展和修正,C++11不仅包含核心语言的新机能,而且扩展了C++的标准程序库(STL),并入了大部分的C++ Technical Report 1(TR1)程序库(数学的特殊函数除外)。C++11包括大量的新特性:包括lambda表达式,类型推导关键字auto、decltype,和模板的大量改进。本文将对原创 2014-06-04 17:02:36 · 1880 阅读 · 2 评论 -
【C++11】新特性 之 auto的使用
C++11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++98中的标识临时变量的语义,由于使用极少且多余,在C++11中已被删除。前后两个标准的auto,完全是两个概念。1. 自动类型推断 auto自动类型推断,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推断,可以大大简化我们的编程工作。下面是一些使用auto的例子。原创 2014-04-25 15:16:36 · 6673 阅读 · 0 评论 -
高性能 Socket 组件 HP-Socket v3.2.1-RC4 发布
HP-Socket 是一套通用的高性能 TCP/UDP Socket 组件,包含服务端组件、客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++、C#、Delphi、E、Java 等编程语言开发接口。HP-Socket 对通信层实现完全封装,上层应用不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单翻译 2014-05-12 13:58:09 · 2207 阅读 · 0 评论 -
C++11 新特性之Lambda函数(匿名函数)
声明:本文参考了Alex Allain的文章http://www.cprogramming.com/c++11/c++11-lambda-closures.html加入了自己的理解,不是简单的翻译C++11终于知道要在语言中加入匿名函数了。匿名函数在很多时候可以为编码提供便利,这在下文会提到。很多语言中的匿名函数,如C++,都是用Lambda表达式实现的。Lambda表原创 2014-03-27 17:06:26 · 3299 阅读 · 0 评论 -
C++11 新特性之自动类型推断和类型获取
声明:本文是在Alex Allain的文章http://www.cprogramming.com/c++11/c++11-auto-decltype-return-value-after-function.html的基础上写成的。加入了很多个人的理解,不是翻译。转载请注明出处 http://blog.csdn.net/kaitiren/article/details/2原创 2014-03-27 17:05:28 · 9134 阅读 · 0 评论 -
C++11 新特性之Range-based for loops
声明:本文少量代码转载自Alex Allain的文章 http://www.cprogramming.com/c++11/c++11-ranged-for-loop.html转载请注明出处:http://blog.csdn.net/srzhz/article/details/7952723很多语言都有Range-based for loops这个功能,现在C++终于知道把这个重要功原创 2014-03-27 17:07:26 · 6691 阅读 · 1 评论 -
rapidjson使用总结
目录(?)[-]rapidjson简介Dom解析示例rapidjson简介rapidjson是腾讯的开源json解析框架,用c++实现。由于全部代码仅用header file实现,所以很容易集成到项目中。rapidjson的性能是很出色的,其作者Milo Yipz做了28个C/C++ JSON库的评测,这个链接里有测试的结果截图。rapidjson的另一个特点是对json的标准符合程度是100%的原创 2017-09-26 20:24:18 · 1442 阅读 · 0 评论