在线文档教程
C++
字符串 | Strings

std::basic_string::at

性病:基本[医]字符串:at

reference at( size_type pos
const_reference at( size_type pos ) const;

返回对指定位置的字符的引用。pos执行边界检查,类型除外std::out_of_range将引发无效访问。

参数

pos-position of the character to return

返回值

引用请求的字符。

例外

抛出std::out_of_range如果pos >= size()...

复杂性

常量。

二次

#include <stdexcept> #include <iostream> #include <string> int main() { std::string s("message" // for capacity s = "abc"; s.at(2) = 'x'; // ok std::cout << s << '\n'; std::cout << "string size = " << s.size() << '\n'; std::cout << "string capacity = " << s.capacity() << '\n'; try { // throw, even if capacity allowed to access element s.at(3) = 'x'; } catch (std::out_of_range const& exc) { std::cout << exc.what() << '\n'; } }

二次

产出:

二次

abx string size = 3 string capacity = 7 basic_string::at

二次

另见

operator[]access specified character (public member function)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/string/basic[医]字符串/at