码:
String line = "/abc/1/";
String[] tokens = line.split("/");
Run Code Online (Sandbox Code Playgroud)
我想得到{"", "abc", "1", ""}.
但是,实际输出是{"", "abc", "1"}.
令我困惑的是为什么只有一个"",也许有什么不对劲line.split("/").
我正在阅读std::enable_if,并注意到以下内容。
template <typename Integer,
std::enable_if_t<std::is_integral<Integer>::value, int> = 0
>
T(Integer) : m_type(int_t) {}
Run Code Online (Sandbox Code Playgroud)
由于 std::enable_if_t 是一个类型,并且它可以被评估为intor voidfor 这种情况,所以上面的代码可以评估为
template <typename Integer,
int = 0
>
T(Integer) : m_type(int_t) {}
Run Code Online (Sandbox Code Playgroud)
或者
template <typename Integer,
void = 0
>
T(Integer) : m_type(int_t) {}
Run Code Online (Sandbox Code Playgroud)
我不明白,int = 0或者void = 0有人能帮我解决这个问题吗?谢谢。