cpp日常 今天来说一下constexpr。 1, constexpr is not const (since C++14) C++11的constexpr是隐式的const,C++14其则必须显式的加上const 首先,有一篇博文1讲为什么隐式con 2 years ago abby c++ cpp 日常 1, template<typename Res, typename Obj> Res apply(Obj&& obj) { return helper::template apply<Res, Obj 2 years ago abby c++ cpp日常 如前面所说,我有在做一个variant,已经基本没啥改动了。昨天把它和C++17提供的variant比较下,发现这两个的operator=的语义有差异,下面是测试代码 // x.cpp #include <iostream> # 2 years ago abby c++ TMP的困境 有这样一个需求,给定一个类型int,再给定一堆类型string, const char*,float,然后在这堆类型中找出能够对给定类型正确赋值的类型,这里显然是float才可能“正确”赋值。然而当你写下下面的代码并编译时,编译器会告诉你, 2 years ago abby c++ variant again 之前写过一个FakeVariant,利用Loki中提供的多重继承实现的,与其说是variant,倒不如tuple贴切,因为这个FakeVariant和tuple一样同时保存了所有给定的类型,并且占用的大小也是所有给定类型的和,无论你有没有使 2 years ago abby c++ Programming 神奇的VS 环境一: Windows 10 + Visual Stuido 2017 社区版 + C++标准最新草案 (笑话,对C++17的支持少的可怜,is_same_v都有了却不支持inline variable。。。) 环境二: FreeBSD 2 years ago abby c++