上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页

2013年2月7日

C++前置声明

摘要: http://blog.csdn.net/fjb2080/article/details/5533514http://blog.csdn.net/rogeryi/article/details/1439597http://blog.csdn.net/whucv/article/details/7879387http://blog.csdn.net/yunyun1886358/article/details/5672574 阅读全文

posted @ 2013-02-07 18:29 androidme 阅读(126) 评论(0) 推荐(0) 编辑

2013年2月6日

C++中模板不能把实现和声明放在两个不同的文件下

摘要: http://zhidao.baidu.com/question/322405048.htmlhttp://www.zhihu.com/question/20630104http://bbs.chinaunix.net/thread-923716-1-1.html在Fraction.h中,我是这么定义的#pragma once#ifndef FRACTION#define FRACTIONtemplate<class T>class Fraction{public: Fraction(void); Fraction(T ,T); ~Fraction(void);private: T 阅读全文

posted @ 2013-02-06 09:46 androidme 阅读(1053) 评论(0) 推荐(0) 编辑

2013年2月5日

stdext - A C++ STL Extensions Libary

摘要: https://code.google.com/p/stdext/ 阅读全文

posted @ 2013-02-05 17:42 androidme 阅读(155) 评论(0) 推荐(0) 编辑

STL容器与拷贝构造函数

摘要: http://blog.csdn.net/HEYUTAO007/article/details/6702626所有容器提供的都是“value语意”而非“reference语意”。容器内进行元素的安插操作时,内部实施的是拷贝操作,置于容器内。因此STL容器 的每一个元素都必须能够拷贝。---<<C++标准程序库>> 侯捷、孟岩译 p144页原文以vector为例,往Vector中(实际上所有STL容器都是这样)放元素,Vector会调用元素类的拷贝构造函数生成的副本,当Vector走出生存期时(),会自动调用其中每个元素的析构函数。比如,如果 vector<mycl 阅读全文

posted @ 2013-02-05 16:21 androidme 阅读(223) 评论(0) 推荐(0) 编辑

boost::hash_combine

摘要: http://stackoverflow.com/questions/6014036/generate-unique-hash-keys-of-urlhttp://stackoverflow.com/questions/3611951/building-an-unordered-map-with-tuples-as-keyshttp://www.boost.org/doc/libs/1_53_0/doc/html/hash/combine.html 阅读全文

posted @ 2013-02-05 15:52 androidme 阅读(792) 评论(0) 推荐(0) 编辑

C++ boost shared_ptr as a hash_map key

摘要: http://www.cppblog.com/Solstice/archive/2013/01/28/197597.htmlhttp://stackoverflow.com/questions/6404765/c-shared-ptr-as-unordered-sets-keyhttp://stackoverflow.com/questions/900369/c-boost-shared-ptr-as-a-hash-map-keyhttp://stackoverflow.com/questions/8771440/stdset-and-boostshared-ptr-unique-key-id 阅读全文

posted @ 2013-02-05 15:10 androidme 阅读(399) 评论(0) 推荐(0) 编辑

STL map与Boost unordered_map

摘要: http://blog.csdn.net/orzlzro/article/details/7099231今天看到boost::unordered_map, 它与 stl::map的区别就是,stl::map是按照operator<比较判断元素是否相同,以及比较元素的大小,然后选择合适的位置插入到树 中。所以,如果对map进行遍历(中序遍历)的话,输出的结果是有序的。顺序就是按照operator< 定义的大小排序。而boost::unordered_map是计算元素的Hash值,根据Hash值判断元素是否相同。所以,对unordered_map进行遍历,结果是无序的。用法的区别就是, 阅读全文

posted @ 2013-02-05 11:31 androidme 阅读(259) 评论(0) 推荐(0) 编辑

2013年2月4日

BOOST_STATIC_ASSERT and BOOST_ASSERT

摘要: boost之编译期断言BOOST_STATIC_ASSERT与assert的区别assert是运行期断言,也就是在编译期出现的错误,它不会提示;而boost中的BOOST_STATIC_ASSERT是在编译期的断言,也就是说在编译的时候就可以断言出错误。比如下面的函数:void expects_ints_to_be_4bytes(){ BOOST_STATIC_ASSERT(sizeof(int)!=4); assert(sizeof(int)!=4);}编译的时候就会提示static_assert.cpp: In function 'void expects_ints_to_be_4 阅读全文

posted @ 2013-02-04 17:46 androidme 阅读(944) 评论(0) 推荐(0) 编辑

Member Functions of Template Classes & Member Function Templates

摘要: http://msdn.microsoft.com/en-us/library/swta9c6e.aspxhttp://msdn.microsoft.com/en-us/library/80dx1bas%28v=vs.80%29.aspx 阅读全文

posted @ 2013-02-04 16:12 androidme 阅读(143) 评论(0) 推荐(0) 编辑

2013年2月3日

Example of UUID generation in c++

摘要: http://stackoverflow.com/questions/3247861/example-of-uuid-generation-in-cA basic example:#include <boost/uuid/uuid.hpp> // uuid class#include <boost/uuid/uuid_generators.hpp> // generators#include <boost/uuid/uuid_io.hpp> // streaming operators etc.int main() { boost::uuids::u... 阅读全文

posted @ 2013-02-03 20:11 androidme 阅读(375) 评论(0) 推荐(0) 编辑

Linux客户端终端(命令行)访问samba

摘要: Linux客户端要连接samba/windows文件服务器时,需使用smbmount或mount指令: smbmount //sambaserver/d /mnt/d -o username=aaa,password=bbb smbmount //sambaserver/d /mnt/d -o username=aaa%bbb mount -t smbfs -o username=aaa,password=bbb //sambaserver/d /mnt/d mount -t smbfs -o username=aaa%bbb //sambaserver/d /mnt/d smbcl... 阅读全文

posted @ 2013-02-03 17:42 androidme 阅读(1793) 评论(0) 推荐(0) 编辑

Resource editor

摘要: http://www.angusj.com/resourcehacker/http://www.wilsonc.demon.co.uk/d10resourceeditor.htmhttp://melander.dk/reseditor/ 阅读全文

posted @ 2013-02-03 17:23 androidme 阅读(140) 评论(0) 推荐(0) 编辑

Boost智能指针——shared_ptr

摘要: boost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能指针,首先让我们通过一个例子看看它的基本用法:#include <string>#include <iostream>#include <boost/shared_ptr.hpp>class implementation{public:~implementation() { std::cout <<"destroying i 阅读全文

posted @ 2013-02-03 15:12 androidme 阅读(749) 评论(0) 推荐(0) 编辑

shared_ptr<T> make_shared( Args && ... args );

摘要: shared_ptr很好地消除了显式的delete调用,如果读者掌握了它的用法,可以肯定delete将会在你的编程字典中彻底消失。但这还不够,因为shared_ptr的构造还需要new调用,这导致了代码中的某种不对称性。虽然shared_ptr很好地包装了new表达式,但过多的显式new操作符也是个问题,它应该使用工厂模式来解决。因此,shared_ptr在头文件<boost/make_shared.hpp> 中提供了一个自由工厂函数(位于boost名字空间)make_shared<T>(),来消除显式的new调用,它的名字模仿了标准库的 make_pair(),声明如 阅读全文

posted @ 2013-02-03 15:02 androidme 阅读(1085) 评论(0) 推荐(0) 编辑

Multiple Inheritance and enable_shared_from_this

摘要: http://www.codeproject.com/Articles/286304/Solution-for-multiple-enable_shared_from_this-in-ihttp://boost.2283326.n4.nabble.com/smart-ptr-enable-shared-from-this-and-multiple-inheritance-solution-td3058364.htmlhttp://stackoverflow.com/questions/5232712/questions-regarding-shared-from-this1)shared_fr 阅读全文

posted @ 2013-02-03 14:56 androidme 阅读(373) 评论(0) 推荐(0) 编辑

2013年2月2日

C++ load shared library

摘要: http://pocoproject.org/docs/Poco.SharedLibrary.htmlhttp://pocoproject.org/slides/120-SharedLibraries.pdfhttp://www.ros.org/wiki/class_loaderhttp://www.ros.org/wiki/pluginlibhttp://boost-extension.redshoelace.com/docs/boost/extension/index.htmlhttp://src.chromium.org/chrome/trunk/src/base/native_libr 阅读全文

posted @ 2013-02-02 22:37 androidme 阅读(297) 评论(0) 推荐(0) 编辑

Poco C++ Library

摘要: http://pocoproject.org/http://pocoproject.com/ 阅读全文

posted @ 2013-02-02 22:13 androidme 阅读(216) 评论(0) 推荐(0) 编辑

C++: Static Class Definition

摘要: In C++, the static specifier is only meaningful when applied on functions and variables. But surprisingly, C++ allows static to be used on a class definition:static class Car{ int _speed;};This specifier is useless on the class definition since it does not mean anything! This compiles successfull... 阅读全文

posted @ 2013-02-02 22:09 androidme 阅读(409) 评论(0) 推荐(0) 编辑

2013年1月31日

C++ static、const和static const 以及它们的初始化

摘要: http://blog.csdn.net/yjkwf/article/details/6067267const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。 static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于包含它的文件中。 在C++中,static静态成员变量不能在类的内部初始化。在类的内部只是声明,定义必须在类定义体的外部,通常在类的实现文件中初始化, 如:double A 阅读全文

posted @ 2013-01-31 14:06 androidme 阅读(200) 评论(0) 推荐(0) 编辑

2013年1月30日

函数模板参数的推导

摘要: http://zhidao.baidu.com/question/519854368.htmlhttp://bbs.chinaunix.net/thread-3678249-1-1.html 阅读全文

posted @ 2013-01-30 18:45 androidme 阅读(167) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页

导航