在C++中爲char賦值有沒有簡單的方法?我想要得到字符的列表,並將它們連接到一個值,例如:爲字符賦值
- 一個 - 真正
- b - 爲true
- Ç - 假
- 的R - 真
有什麼簡單的方法就像在C#中的字典?
在C++中爲char賦值有沒有簡單的方法?我想要得到字符的列表,並將它們連接到一個值,例如:爲字符賦值
有什麼簡單的方法就像在C#中的字典?
最接近C++類似物爲 「字典」 類型的對象是一個std::map
:
#include <map>
int main()
{
std::map <char, bool> myDictionary;
myDictionary ['a'] = true;
myDictionary ['b'] = true;
myDictionary ['r'] = false;
}
可以搜索項的存在:
[C++ 11]
auto it = myDictionary.find ('x');
assert (it == myDictionary.end()); // not found
it = myDictionary.find ('a');
assert (it != myDictionary.end()); // found
assert (it->second == true); // assert that a is mapped to true
@sftrabbit:編輯歷史記錄表明您刪除了我的鏈接,但鏈接仍處於活動狀態。你真的改變了什麼? –
你有鏈接的代碼引用,所以它不能正常工作。我把它們放進去。 –
@sftrabbit:啊,謝謝你! –
也許你可以使用std :: map? –
你的術語有點令人困惑。爲char賦值是指char c; c ='x';'。 – juanchopanza
@juanchopanza:我也這麼認爲。演示的用例和「詞典」這個詞的使用使我相信他正在尋找某種聯想容器。雖然只是一個猜測。 –