Tablegen Language Tutorial
很难想象,网络上竟然搜索不到可以称为"教程"的Tablegen资料. 唯一可靠的资料是官方的ProgRef, 作为一个Reference, 它是非常合格的, 详尽而精确, 但是如果把它作为教程来阅读, 则有一些缺点:
- 过于详尽, 即便是一些不太重要的特性,也需要用完整精确的内容来描述.
- 过于严谨, 即便是一些简单的特性,也需要用严格的方式来描述,比如 EBNF 风格的 syntax notation,
这一部分主要介绍左值,右值,引用,拷贝和移动.这些可以说是C++11显著区别于以前的C++(还有C)的特性.本文主要从易用的角度介绍值类型(值类型实际要更多一些).
vector<int> a;
,其中的所有元素都被auto b = std::move(a);
移出后,不能假定a.size()
值为0了.