std::map::at(3)
πΈ NAME πΈ
std::map::at β std::map::at (yes bestie, the name is literally the name π
). This is the manual page for std::map::at(3), from the C++ Standard Libary, and we are about to make it make sense π«Ά
β¨ Synopsis β¨
T& at( const Key& key ); (1)
const T& at( const Key& key ) const; (2)
template< class K > (3) (since C++26)
T& at( const K& x );
template< class K > (4) (since C++26)
const T& at( const K& x ) const;
Returns a reference to the mapped value of the element with specified key. If no such element exists, an exception of type std::out_of_range is thrown.
1,2)The key is equivalent tokey.3,4)The key compares equivalent to the valuex. The reference to the mapped value is obtained as if by expressionthis->find(x)->second. The expressionthis->find(x)must be well-formed and have well-defined behavior, otherwise the behavior is undefined. These overloads participate in overload resolution only if the qualified-idCompare::is_transparentis valid and denotes a type. It allows calling this function without constructing an instance ofKey.
π Parameters π
keyβ the key of the element to findxβ a value of any type that can be transparently compared with a key
π Return value π
A reference to the mapped value of the requested element. That's the whole vibe β¨
π Exceptions π
1,2)std::out_of_rangeif the container does not have an element with the specified key.3,4)std::out_of_rangeif the container does not have the specified element, that is, iffind(x) == end()is true.
π₯ Complexity π₯
Logarithmic in the size of the container. So like, it scales, but not in a scary way π
π§ͺ Notes π§ͺ
- Feature-test macro:
__cpp_lib_associative_heterogeneous_insertion - Value:
202311L - Std:
(C++26) - Feature: Heterogeneous overloads for the remaining member functions in ordered and unordered associative containers.
(3,4)
π¦ Example π¦
This section is incomplete Reason: no example
No cap, there is literally no example here yet π
π Defect reports π
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
- DR
LWG 464β applied toC++98β behavior as published:mapdid not have this member function β correct behavior: added - DR
LWG 703β applied toC++98β behavior as published: the complexity requirement was missing β correct behavior: added - DR
LWG 2007β applied toC++98β behavior as published: the return value referred to the requested element β correct behavior: refers to its mapped value
π See also π
operator[]β access or insert specified element (public member function)
π·οΈ Category π·οΈ
* Todo no example
With love and logarithmic vibes π β this page came from cppreference.com, version/date 2024.06.10, manual std::map::at(3) π«Άβ¨
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms