【发布时间】:2018-06-21 19:08:08
【问题描述】:
我有一个由字符串和整数组成的对向量,例如:{("ABC", 15), ("DEFG", 29)}。我想将字符串拆分为向量中的单独字符,例如 {'A', 'B', 'C'}。我的代码是:
for (std::pair<std::string, int> i: code)
{
std::vector <char> letters;
for (char b: i.first())
'代码'是原始向量。这段代码给了我错误:
error: type 'std::__1::basic_string<char>' does not provide a call operator
for (char b: i.first())
^~~~~~~
我不明白这个,有没有办法解决这个问题?
【问题讨论】:
-
错字:
i是std::pair。写i.first而不是i.first() -
将
for (char b: i.first())更改为for (char b: i.first)