擅长:python、mysql、java
<P> C++中最匹配的是<a href="http://en.cppreference.com/w/cpp/container/unordered_map" rel="noreferrer">^{<cd1>}</a>。这是一个哈希表,将<code>int</code>键映射到<code>int</code>值。</p>
<pre><code>#include <unordered_map>
std::unordered_map<int, int> RANKS = {
{ 4, 3 },
{ 0, 2 }, { 2, 2 }, { 6, 2 }, { 8, 2 },
{ 1, 1 }, { 3, 1 }, { 5, 1 }, { 7, 1 }
};
</code></pre>
<p>例如,可以使用<code>operator[]</code>访问元素</p>
<pre><code>std::cout << RANKS[0] << std::endl; // prints "2"
</code></pre>
<P>注意,C++标准库也有<a href="http://en.cppreference.com/w/cpp/container/map" rel="noreferrer">^{<cd5>}</a>类模板,它允许您创建类似但<eM>有序的EEM>查找表{< CD6>},具有对数查找和插入复杂性。但是python<code>dict</code>是散列表,因此<code>unordered_map</code>在行为上更接近匹配。</p>