随笔分类 -  ANSI C++

摘要:函数作为参数,相当于C++的函数指针, C#的委托for_each函数参数:#include #include #include #include "FuncParamTest.h"#include "../../Core/ContainerUtil.h"using namespace std;vo... 阅读全文
posted @ 2015-09-06 11:39 Master HaKu 阅读(295) 评论(0) 推荐(0)
摘要:remove(移除):这个操作并不是真正地删除元素,它会移除指定的元素,然后后面的元素依次前移,最后用别的元素来补充。erase(释放):这个操作会指定释放区间的头和尾迭代器(iterator)。如果要一次性删除指定元素:coll.erase(remove(coll.begin(), coll.en... 阅读全文
posted @ 2015-09-01 14:57 Master HaKu 阅读(700) 评论(0) 推荐(0)
摘要:list coll1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };cout >::printElements(coll1);vector coll2;copy(coll1.cbegin(), coll1.cend(), back_inserter(coll2));cout >::... 阅读全文
posted @ 2015-08-31 14:44 Master HaKu 阅读(188) 评论(0) 推荐(0)
摘要:list coll1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; vector coll2; cout >::printElements(coll1); // resize to have enough room coll2.resize(coll1.s... 阅读全文
posted @ 2015-08-31 11:40 Master HaKu 阅读(177) 评论(0) 推荐(0)
摘要:// create vector with elements from 1 to 6 in arbitrary order vector coll = { 2, 5, 4, 1, 6, 3 }; // find and print minimum and maximum elements... 阅读全文
posted @ 2015-08-24 18:59 Master HaKu 阅读(216) 评论(0) 推荐(0)
摘要:代码如下:/* 5. set & multiset */ set cities{ "Braunschweig", "Hanover", "Frankfurt", "New York", "Chicago", "Toronto", "Paris",... 阅读全文
posted @ 2015-08-17 17:32 Master HaKu 阅读(199) 评论(0) 推荐(0)
摘要:不多说,看代码#include #include #include #include #include #include "ContainerTest.h"#include "ContainerUtil.h"using namespace std;void ContainerTest::run(){... 阅读全文
posted @ 2015-08-17 17:06 Master HaKu 阅读(241) 评论(0) 推荐(0)
摘要:1. SpreadsheetCell.h#pragma once#include class SpreadsheetCell{public: void setValue(double inValue); double getValue() const; void setString... 阅读全文
posted @ 2015-07-12 11:41 Master HaKu 阅读(889) 评论(0) 推荐(0)
摘要:1. Range-Based for Loopsfor ( decl : coll ) {statement}eg:for ( int i : { 2, 3, 5, 7, 9, 13, 17, 19 } ) { std::cout vec;...for ( auto& elem : vec ... 阅读全文
posted @ 2015-06-29 17:02 Master HaKu 阅读(426) 评论(0) 推荐(0)
摘要:1. Uniform Initializationint values[] { 1, 2, 3 };std::vector v { 2, 3, 5, 7, 11, 13, 17 };std::vector cities {"Berlin", "New York", "London", "Brauns... 阅读全文
posted @ 2015-06-29 16:48 Master HaKu 阅读(354) 评论(0) 推荐(0)
摘要:1. 官网下载最新的Boost库,我的是1.552.在使用vs2013编译boost-1.55.0之前,先要给boost做下修改:boost_1_55_0\boost\intrusive\detail\has_member_function_callable_with.hpp line:222tem... 阅读全文
posted @ 2015-04-27 20:15 Master HaKu 阅读(1354) 评论(0) 推荐(0)
摘要:// 动态申请内存, 指向一个未初始化的整型 int *pi = new int;// pi指向一个整型值,初始化为0 int *pi = new int();// value of i is 1024 int i(1024);// pi指向1024 int *pi = new int(1024);... 阅读全文
posted @ 2014-07-17 11:32 Master HaKu 阅读(942) 评论(0) 推荐(0)
摘要:1. dynamiccreateobject and initializationint *pi = new int; // pi points to an uninitialized intint *pi = new int(); // pi points to an int value in... 阅读全文
posted @ 2014-07-08 10:11 Master HaKu 阅读(164) 评论(0) 推荐(0)
摘要:1. 静态内存静态内存是指在程序开始运行时由编译器分配的内存,它的分配是在程序开始编译时完成的,不占用CPU资源。程序中的各种变量,在编译时系统已经为其分配了所需的内存空间,当该变量在作用域内使用完毕时,系统会自动释放所占用的内存空间。变量的分配与释放,都无须程序员自行考虑。eg:基本类型,数组2.... 阅读全文
posted @ 2014-06-13 14:06 Master HaKu 阅读(18845) 评论(1) 推荐(3)
摘要:C++头文件中预编译宏的目的eg:#ifndef _FACTORY_H_#define _FACTORY_H_......#endif //~_FACTORY_H_防止头文件被重复包含,导致变量或类型被重复定义 阅读全文
posted @ 2014-06-11 10:53 Master HaKu 阅读(587) 评论(0) 推荐(0)
摘要:在Windows下使用gcc编译器:1.首先介绍下MinGWMinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。 实际上 MinGW 并不是一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)。 开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。 所以,使用 MinGW 我们就可以像在 L... 阅读全文
posted @ 2014-03-01 11:08 Master HaKu 阅读(3869) 评论(0) 推荐(0)
摘要:shape.h/*Circle*/namespaceG_Shape{classCircle{public:doublecalculate_perimeter(doubleradius);doublecalculate_area(doubleradius);private:doubleradius;};/*Rectangle*/classRectangle{public:doublecalculate_perimeter(doublewidth,doubleheight);doublecalculate_area(doublewidth,doubleheight);private:double. 阅读全文
posted @ 2012-06-28 16:24 Master HaKu 阅读(312) 评论(0) 推荐(0)
摘要:头文件(shape.h):classCircle{public:doublecalculate_perimeter(doubleradius);doublecalculate_area(doubleradius);private:intradius;};shape.cpp:#include"shap... 阅读全文
posted @ 2012-06-28 11:47 Master HaKu 阅读(7888) 评论(0) 推荐(0)
摘要:在编译VC++6.0时,有时候会出现fatal error C1010: unexpected end of file while looking for precompiled header directive 的错误。解决方法:1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框中选中... 阅读全文
posted @ 2009-08-18 22:32 Master HaKu 阅读(1219) 评论(0) 推荐(0)