我在學校教過string::at
,但是通過探索字符串庫,我看到了string::operator[]
,這是我以前從未見過的。string :: at和string :: operator []之間有什麼區別?
我現在使用的是operator[]
並沒有使用at
,但是有什麼區別? 下面是一些示例代碼:
std::string foo = "my redundant string has some text";
std::cout << foo[5];
std::cout << foo.at(5);
它們基本上是在輸出方面是相同的,但有一些細微的差別,我不知道的?
你嘗試爲每一個參考更快?有一個區別,在比較引用時應該很容易找到。 – chris
等待,您在查看書籍或在線參考之前,是否決定從'.at()'切換到'operator []'*? – us2012
好吧,我讀運算符[]是更快,但不知道爲什麼... –