小编Lon*_*újo的帖子

如何在 lldb 上设置 std::string 类型?

我有以下代码:

#include <iostream>
#include <string>

int main() {
    std::string name = "Foo";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我调试时,lldb我想设置一个std::string像我这样设置的int

expr int $num = 4
Run Code Online (Sandbox Code Playgroud)

我尝试:

expr std::string $name = "Foo"

我得到了:

error: no type named 'string' in namespace 'std'

有谁明白发生了什么事吗?我怎样才能创建std::string一个lldb

观察:

当我打印时name,lldb 给我这个std::__1::string类型std::string

p foo
(std::__1::string) $2 = "foo"
Run Code Online (Sandbox Code Playgroud)

c++ string debugging lldb

3
推荐指数
1
解决办法
1103
查看次数

动态插入一对可能是unordered_list的方式如何?

如果我有一个unordered_map并且我想在一个动态迭代的值中std::unordered_map::insert插入,但总是只插入一次.

unordered_map<string, string> legalities;
vector<string> values = {"foo", "bar"};

for(auto& value : values) {
  legalities.insert({ "foo", value });
  cout << value << endl;
}

legalities.size(); // return 1
Run Code Online (Sandbox Code Playgroud)

我怎么能以这种方式插入?

c++ c++11

-1
推荐指数
1
解决办法
67
查看次数

标签 统计

c++ ×2

c++11 ×1

debugging ×1

lldb ×1

string ×1