都能求最小了,就能求最大:int maxDepth(TreeNode* root) { if (root == nullptr) { return 0; } constexpr int MIN_DEPTH = 0; constexpr int in...
分类:
其他好文 时间:
2015-08-11 23:03:33
阅读次数:
105
int minDepth(TreeNode* root) { if (root == nullptr) { return 0; } constexpr int MAX_DEPTH = INT16_MAX; constexpr int initLay...
分类:
其他好文 时间:
2015-08-11 18:13:04
阅读次数:
160
学习版本:第五版。本博文主要记录个人曾经并不知晓知识细节。因为linux下的编译环境还未进行学习。所以实际代码测试将在今后完成。红色:需确认。蓝色:重点。1)const对象设定为仅在文件内有效。个人认为:.h .cpp属于同文件的概念(未测试)。2)constexpr:常量表达式标示符。使用此作为前...
分类:
编程语言 时间:
2014-12-20 16:47:56
阅读次数:
172
常数初始化,使用constexpr关键字 constexpr in getNum(){return 4}; int some_arr[getNum + 3]; 初始化列表class InitClass{ public: InitClass(std::initializer...
分类:
编程语言 时间:
2014-12-11 00:00:59
阅读次数:
473
我们已经知道,const变量不能被修改。C++还提供了一种更为"严格''的constexpr说明符(constexpr-specifier),在变量被声明或者定义的时候,如果类型说明符前面或者后面用了constexpr说明符,则表明该变量是一个const变量同时该变量必须被初始化。相比const.....
分类:
其他好文 时间:
2014-12-09 19:14:01
阅读次数:
174
请看源码: template, is_function, is_array>::value> struct __is_convertible_helper { static constexpr bool value = is_void::va...
分类:
编程语言 时间:
2014-12-02 10:34:09
阅读次数:
223
构造 构造函数 tuple的构造函数很普通,没啥说的。default (1)constexpr tuple();默认构造函数copy / move (2)tuple (const tuple& tpl) = default; 拷贝构造函数tuple (tuple&& tpl) = defau...
分类:
编程语言 时间:
2014-11-30 19:58:53
阅读次数:
295
我的观点:今天有幸看到各位大神们在讨论constexpr的前途,有人说vs2010、2011、2012、2013都不支持,所以就觉得没用。好吧,我的世界中vs并不是不可获取,好吧,自己为了口头的胜利开始胡扯了。constexpr就像是一个告诉编译器,thisisa const XXtype.但是各种...
分类:
其他好文 时间:
2014-11-29 21:37:24
阅读次数:
544
短期代码阅读主要基于SGI的STL,测试环境则是GCC_4.8.3_STL和VS_STL。暂时不去配置BOOST等库STL细节。待续
1、istream_iterator 输入流迭代器
1)没有operator=操作,因为只读,不可写,所以编译不支持。迭代器句柄保存当前已读取到的数据。
_GLIBCXX_CONSTEXPR istream_iterator()
: _M...
分类:
其他好文 时间:
2014-11-23 20:16:58
阅读次数:
287
#include
#include
using namespace std;
//constexpr keyword
constexpr int sqare(int tmp)
{
return tmp*tmp;
}
int main()
{
int myArray[sqare(2)]={1,2,3,4};
//Range-bas...
分类:
编程语言 时间:
2014-11-05 00:29:02
阅读次数:
217