C++primer(第五版)第二章相关总结包含基本数据类型的最小尺寸和类型所占字节数和最大值和最小值;C++11特性的基本变量类型:long long类型,nullptr常量(空指针),constexpr变量,auto类型指示符,decltype类型指示符;C++primer(第五版)第二章部分易错习题的讲解与提示;有关基本类型与c语言的一些细节性差别的感悟!...
分类:
编程语言 时间:
2014-11-02 09:32:11
阅读次数:
257
字面值常量类:数据成员都是字面值类型的聚合类是字面值常量类。如果一个类不是聚合类,但是它符合一下要求,则它也是个字面值常量类: 1、数据成员都必须是字面值类型。 2、类必须至少含有一个constexpr构造函数。 3、如果一个数据成员含有类内初始值,则内置类型成员的初始值必须是一条常量表达式;或者如...
分类:
编程语言 时间:
2014-11-01 18:58:47
阅读次数:
154
less主要是重载了operator()方法,用来比较lhs 和 rhsstd::less::operator()bool operator()(const T &lhs, const T &rhs) const;constexpr bool operator()(const T &lhs, con...
分类:
其他好文 时间:
2014-10-11 15:23:25
阅读次数:
122
在看STL的源码,发现is_pointer的模板调用,写了一个测试代码如下:
#include
#include
using namespace::std;
namespace iotek{
template
struct integral_constant
{
static constexpr _Tp value = _...
分类:
编程语言 时间:
2014-09-30 17:38:29
阅读次数:
523
这里是array方法的一些总结,具体的可以看后面的链接:
public member function
std::array::size
constexpr size_type size() noexcept;
返回array里面元素的数目。
Parameters
none
Return Value
array中元素的数目。
...
分类:
其他好文 时间:
2014-08-30 21:47:40
阅读次数:
340
pair 是 一种模版类型。每个pair 可以存储两个值。这两种值无限制,可以是tuple,vector ,string,struct等等。
首先来看一下pair的函数
初始化,复制等相关操作如下:
default (1)
constexpr pair();
copy / move (2)
template pair (const pair...
分类:
编程语言 时间:
2014-08-15 00:02:36
阅读次数:
241
看完C++Primer第二章后,对于const,指针和引用以及后面的constexpr,auto之类的关系异常混乱,特此整理。一、const必须初始化const int i = 42;const int j = get_size();二、const 和 引用 1.常量引用(对常量的引用):将引用与一...
分类:
其他好文 时间:
2014-08-13 00:37:54
阅读次数:
288
最新在弄android ndk相关的,惊奇的发现最新的ndk10的版本已经gcc4.9了,我印象中,gcc4.8就支持C++0x11,14的支持,gcc再次走到了llvm的前面,LLVM最新的版本3.4.2应该只支持c++ 11,如果是同样的c++代码我一直认为llvm的效率会明显强过gcc.废话不...
分类:
编程语言 时间:
2014-07-21 11:03:36
阅读次数:
259
本文的分析基于llvm的libc++,而不是gun的libstdc++,因为libstdc++的代码里太多宏了,看起来蛋疼。
在多线程编程中,有一个常见的情景是某个任务只需要执行一次。在C++11中提供了很方便的辅助类once_flag,call_once。
声明
首先来看一下once_flag和call_once的声明:
struct once_flag
{
constexpr...
分类:
编程语言 时间:
2014-06-22 09:40:27
阅读次数:
355