我正在閱讀關於「」運算符,發現了一些奇怪的代碼片段,我不明白。從字符串轉換爲const char * + size_t在「」運算符
我不明白從字符串「110011」到const char * s,size_t l的conervsion嗎?
我期待這樣的:
int operator "" _b (const std::string) { .. }
或 int operator "" _b (const char * s) { .. }
userliteral.cpp
...
int operator "" _b (const char * s, size_t l)
{
int decimal {0};
...//conversion
return decimal;
}
的main.cpp
int bin2dez01 = "110011"_b; //<--- string "110011" to const char *s, size_t l ??????
std::cout << bin2dez01 << "\n";