我想將字符傳遞給期望字符串的參數。如何將字符傳遞給期望字符串的函數
void test(const string&);
test('a'); // does not like
error: invalid user-defined conversion from ‘char’ to ‘const string& {aka const std::basic_string<char>&}’
我知道我可以改變「爲」,但在我真正的代碼,它不是在這一點文字。
我怎樣才能方便地得到這個編譯?
我想會有警告,因爲通過引用給予臨時對象。 – Arkady
@Arkady:不應該;通過(const)引用傳遞一個臨時對象是一件常見的事情,我從來沒有聽說過有關它的任何編譯器警告。 –
怎麼樣'std :: string()+'a'',我剛想過? –