小编cac*_*hed的帖子

如何撤消strip - 即将符号添加回剥离的二进制文件

我有一个剥离的二进制和符号文件.是否可以将符号添加回二进制文件并创建未提取的二进制文件.

我的用例是使用这个带w/valgrind的二进制文件.

linux gdb valgrind strip

21
推荐指数
3
解决办法
5141
查看次数

什么是C++标准库中的boost :: variant?

我正在寻找C风格联盟的替代品.boost :: variant就是这样一个选择.std C++中有什么东西吗?

union {
   int i;
   double d;
}
Run Code Online (Sandbox Code Playgroud)

c++ boost variant boost-variant unions

13
推荐指数
2
解决办法
9650
查看次数

Visual Studio +远程gdb调试

什么是远程实时gdb调试的最佳方法,并使用Visual Studio作为前端.

就我而言:我有一个在Linux服务器上运行的C++应用程序(编译用于调试)

  1. 我可以在我的Windows机器上使用Visual Studio作为前端在C++应用程序上进行实时调试.这对于大规模应用甚至是可能的(OR)
  2. 如果以上是不可能的,我可以在我的窗口或不同的Linux机器上使用eclipse进行相同的远程实时调试
  3. 还有其他更好的IDE选项吗?

谢谢.

eclipse gdb remote-debugging visual-studio

6
推荐指数
2
解决办法
5782
查看次数

擦除std :: tr1 :: unordered_map中的元素

我们可以使用前向迭代来擦除unordered_map中的元素吗?

unordered_map<string, int> employeeTable;
unordered_map<string, int>::iterator it;

for (it = employeeTable.begin(); it != employeeTable.end();) {
   int age = it->second;
   if (age < 18) {
      employeeTable.erase(it++);
   } else {
      ++it;
   }
}
Run Code Online (Sandbox Code Playgroud)

如果以上不正确,标准推荐什么?像下面的东西

it = employeeTable.erase(it);
Run Code Online (Sandbox Code Playgroud)

c++ unordered-map

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

class Bar {operator Foo(); }

这种运算符重载的含义是什么意思?

class Foo {
    Foo(int a) { ... }
};

class Bar {
    operator Foo() { return Foo(25); }
};
Run Code Online (Sandbox Code Playgroud)

c++ constructor operator-overloading

2
推荐指数
1
解决办法
579
查看次数