auto在(可能)用C++ 17引入的模板参数中有哪些优点?
它只是auto我想要实例化模板代码的自然扩展吗?
auto v1 = constant<5>; // v1 == 5, decltype(v1) is int
auto v2 = constant<true>; // v2 == true, decltype(v2) is bool
auto v3 = constant<'a'>; // v3 == 'a', decltype(v3) is char
Run Code Online (Sandbox Code Playgroud)
我还从这个语言功能中获得了什么?
虽然我很怀疑,但我很好奇是否有可能从现有类型中提取原始类型模板参数,可能使用RTTI.
例如:
typedef std::bitset<16> WordSet;
Run Code Online (Sandbox Code Playgroud)
是否可以在上面的代码中提取数字16,而无需在其他地方进行硬编码?编译器特定的实现是受欢迎的,虽然我特别感兴趣g++.