加载中
赢者树入门

一、定义(definition):有n个选手的一棵赢者树是一棵完全二叉树,它有n个外部节点和n-1个内部节点,每个内部节点记录的是在该节点比赛中获胜的选手。 图片示例: 解释: 阴影表示的是外部节...

2017/03/25 10:30
19
并查集应用入门

朋友圈问题: 假设已知有n个人和m对好友关系,如果两个人是直接或间接的好友关系(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈。 输入: ...

2017/03/21 20:56
6
零长度数组

零长度是指定义数组时,指定其长度为0(如int arr[0];),这样的数组不占用实际的空间,但能通过数组名访问到其指向的地址。 直接上代码: #include <iostream> #include <cstdlib> using nam...

2017/03/12 23:11
1
语句表达式

语句表达式是gcc对C语言的一个扩展,是指({/*...*/})形式的表达式。允许在语句表达式中使用分支结构和循环。在语句表达式中,最后的一句必须是一个以分号结尾的表达式,这个表达式代表了整...

2017/03/12 22:58
3
模板特化再思考

myclass模板定义如下(此文仅提供类模板,函数模板的特化与类模板几乎一样): template <typename T> class myclass; template <typename T> ostream& operator<< (ostream& out, const m...

2017/03/12 17:36
0
模板再思考

一、非类型参数 模板的非类型参数限定为整型(long long, long, int, short, char...)、枚举、指针和引用,不能是自定义类的对象,甚至不能是double和float。 假设有这样一个类模板: temp...

2017/03/12 13:51
8
指针类转换---用于布尔表达式

有时,能将指针对象用在布尔表达式中会非常有用。例如,程序员们常常在条件语句中这样使用指针: if(ptr != nullptr) {/*do somrthing*/} if(ptr) {/*do somrthing*/} if(!ptr) {/*do somrth...

2017/03/12 11:37
12
转换运算符的多义性问题

假设Bigint类的部分定义如下: class Bigint {   int num = 0; public:   Bigint(int n = 0):num(n){}   ~Bigint() = default;   operator int ()const   {     return num;   }   friend Bigint oper...

2017/03/12 10:46
10
gcc对标准C/C++的扩充

GNC CC 是一个功能非常强大的跨平台 C 编译器,它对 C 语言提供了很多扩展,这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的支持。 本文把支持 GNU 扩展的 C 语言称为 GNU C。...

2017/03/11 23:40
11
weak_ptr

class template std::weak_ptr template <class T> class weak_ptr; Weak shared pointer [under construction Template parameters T The type of the weakly managed object, aliased as m...

C++
2017/03/11 23:12
1
unique_ptr

class template <memory> std::unique_ptr non-specialized template <class T, class D = default_delete<T>> class unique_ptr; array specialization template <class T, class D> class ...

C++
2017/03/11 23:10
1
shared_ptr

class template std::shared_ptr template <class T> class shared_ptr; Shared pointer Manages the storage of a pointer, providing a limited garbage-collection facility, possibly sh...

C++
2017/03/11 23:06
0
右值引用和移动语义再思考

右值引用解决的是各种情形下对象的资源所有权转移的问题。 C++11之前,移动语义的缺失是C++最令人诟病的问题之一。举个栗子: 问题一:如何将大象放入冰箱? 这个答案是众所周知的。首先你需...

C++
2017/03/11 19:37
14
运算符重载再思考

1、成员函数还是全局函数? 首先,需要了解这两个选择之间的区别。当运算符是类的成员函数时,运算符表达式的左侧必须是这个类的对象。当编写全局函数时,运算符表达式的左侧可以是其他类型的...

C++
2017/03/10 21:51
37
友元再思考

一、友元类和友元函数的继承问题 说明:一个类的友元类和友元函数仍然是其继承类的友元类和友元函数。 直接上代码: #include <iostream> using namespace std; class hisclass; class mycla...

C++
2017/03/10 16:59
20
find系列

1.std :: adjacent_find 相等(1) template <class ForwardIterator> ForwardIterator adjacent_find(ForwardIterator first,ForwardIterator last); 谓词(2) template <class Forw...

2017/03/10 11:24
2
sub_match

std :: sub_match template <class BidirectionalIterator> class sub_match:public pair <BidirectionalIterator,BidirectionalIterator>; sub_match 存储match_results对象的每个单独匹配...

2017/03/09 23:35
11
match_results

std :: match_results template <class BidirectionalIterator, class Alloc = allocator <sub_match <BidirectionalIterator>>> class match_results; match_results 容器类,...

2017/03/08 20:09
3
regex_token_iterator构造函数

std :: regex_token_iterator :: regex_token_iterator 默认(1) regex_token_iterator(); 复制(2) regex_token_iterator(const regex_token_iterator&rti); 单个子匹配(3) regex_...

2017/03/08 19:47
10
regex_token_iterator

std :: regex_token_iterator template <class BidirectionalIterator, class charT = typename iterator_traits <BidirectionalIterator> :: value_type, class trai...

2017/03/08 19:35
13

没有更多内容

加载失败,请刷新页面

返回顶部
顶部