是否有可能超載此類呼叫?「str」和const char [N]之間的C++重載?
f("st");//variant 1
struct Foo { char buf[3]; Foo() { strcpy(buf, "aa"); } };
const Foo foo;
f(foo.buf);//variant 2
在兩種情況下typeid
給出相同的類型, 是任何變體的f
兩個通話之間進行區分的上方, 並且具有f
兩個變體?我嘗試std::is_rvalue_reference
但沒有成功。
'「st」'類型爲const char [N]'。 – Lingxi
字符串常量是'const char [N]',它與'char [N]'不同。 –
@ n.m。 'foo'也可以'const'修改。 – Lingxi