yohhoyの日記

技術的メモをしていきたい日記

2013-05-01から1ヶ月間の記事一覧

value category判別

C++

C++11のvalue category(lvalue/xvalue/prvalue)判別マクロ。本記事の内容はStack Overflowで見つけた質問と回答に基づく。 template<typename T> struct value_category { static constexpr auto value = "prvalue"; }; template<typename T> struct value_category<T&> { static const</t&></typename></typename>…

可変長配列の正式名称

C99で導入された、およびC++14導入予定*1となっている「可変長配列」の言語仕様上の正式名について。2016-04-02追記:2016年3月のWG21会合にてArray Extension TSは取り下げられた。JTC1/SC22/WG21 (PDF)N4586, EWG Motions 2参照。2013-10-19追記:C++14 Dr…

volatile教、あるいはvolatile狂

本文こちら→volatile教、あるいはvolatile狂 - yohhoyの日記(別館)

エルビス演算子(Elvis operator)

プログラミング言語Javaに対して、Project Coinで提案されていた エルビス演算子(Elvis operator)?:についてメモ*1。Groovy 1.5では同演算子が採用されており、GroovyからJavaへのフィードバック提案となっている。二項演算子の一種。左オペランドが非nullな…