在 Rust 的最新版本中,不再可以使用“~”字符来将字符串字面值指定为 String 类型。在此处。
例如,在 C++ 中,我使用用户定义的字面量来连接字符串字面值,而无需每次都提及 std::string。
例如,在 C++ 中,我使用用户定义的字面量来连接字符串字面值,而无需每次都提及 std::string。
inline std::string operator"" _s (const char* str, size_t size) {return std::string (str, size);}
foo ("Hello, "_s + "world!");
Rust 中是否存在或计划推出类似的功能,以使字符串字面量的连接过程不像 String::from_str ("Hello, ") + "world!"
那样麻烦?
char foo[] = "Hello " "world";
,它们将会连接起来,生成"Hello world"
。因此,没有必要使用用户定义的文字。 - Amomum