http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4553.pdf
的英文句子翻译为中文是:gcc6: -fconcepts
翻译后的意思是:gcc6:-fconceptstemplate<typename T>
concept bool String = requires(T s)
{
{ s.clear() } -> void;
// etc.
};
void print(const String& message);
//void print(Str message); // I want Str = const String&
void test()
{
std::string str;
print(str);
}
有没有一种方法可以将
Str
声明为const String&
?
template <String T> using Str = const T&;
,但是这种方式无法进行类型推导。 - TartanLlamaconst T&
的模式匹配。 - TartanLlama#define Str const String&
。 - metalfox