
C++
win7qqq
这个作者很懒,什么都没留下…
展开
-
linux下让g++4.8.4支持C++11生效
最近在学习C++时遇到用g++编译不支持auto类型的问题,如:1.cpp:7:7: error: ‘a’ does not name a type auto a=r; ^后搜索解决,因g++4.8.4不默认支持C++11.,只需在编译时加上-std=c++11,例:$ g++ -std=c++11 -o 1 1.cpp原创 2015-09-01 22:00:54 · 1331 阅读 · 0 评论 -
C++ inline内联函数使用注意事项
1、在类中直接定义函数,不需要用inline修饰,编辑器自动化为内联函数。2、在类外定义需要用inline修饰,且内联函数的定义需要在相应的头文件中,如果习惯于将函数定义写在源文件中,可以在头文件中包含该源文件。例: //a.h中#ifndef A_H#define A_HType Example(void);//........其他函数的声明#include"a.cpp" //源原创 2016-01-30 11:00:46 · 481 阅读 · 0 评论 -
C++一些注意事项
使用方法一:#includeint main(){ std::cout return 0;}二:#includeusing namespace std;int main(){ cout return 0;}.原创 2015-07-05 16:22:32 · 337 阅读 · 0 评论 -
C/C++宏参数
一、定义带参数的宏指令定义起来和函数很像,你只需要在宏名称后面的一对括号中插入参数,当然,参数必须是合法的C标识符,用逗号隔开,空格可加可不加。 如: #define min(X, Y) ((X) < (Y) ? (X) : (Y))二、调用带参数的宏指令调用起来也和函数差不多,写下宏名称和紧跟其后的参数列表即可,调用时插入的参数个数要和定义中参数个数一样,当宏指令开始替换时,宏体内的参数原创 2016-09-20 09:18:48 · 3932 阅读 · 0 评论 -
C++模板&二段式名字查找
什么是二段式名字查找(Two-phase name lookup)模板被编译两次且在用到的时候才实例化: - 在模板定义阶段,编译器会检查模板的语法,查找模板中独立的名字。 - 在模板实例化阶段,查找非独立的名字。 独立的名字就是指该名字不依赖模板参数,反之为非独立。template<typename T>class A{public: void f() { std::c原创 2017-05-13 20:31:49 · 1274 阅读 · 0 评论 -
boost noncopyable实现与ADL
boost noncopyable实现如下#ifndef BOOST_NONCOPYABLE_HPP_INCLUDED #define BOOST_NONCOPYABLE_HPP_INCLUDED namespace boost { // Private copy constructor and copy assignment ensure classes derived from /原创 2017-05-06 09:52:40 · 774 阅读 · 0 评论