8得票3回答
clang-format:如何对齐结构体初始化列表

我有一个结构体数组: (假设标识符在其他地方已经被#define) typedef struct { int a; char id[2+1]; } T; const T T_list[] = { { PRIO_HOUSE, "HI" }, { PRIO_SO...

46得票2回答
C++11中auto的用法

当我使用auto来推导指针类型时,我发现了一个奇怪的现象。我的代码如下:#include <iostream> using namespace std; int main() { int i = 100; auto p1 = &i; auto *p2...

48得票6回答
Qt初学者教程

我想询问适合初学者学习 Qt 的资源。您推荐哪些资源?

127得票6回答
experimental::filesystem 链接错误

我试图在gcc 6.0开发中使用新的c++1z特性。如果我尝试这个小例子:#include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesyste...

11得票2回答
模板非类型参数

$14.3.2 - "...一个非类型,非模板的模板参数的模板参数必须是以下之一: ...一个指向具有静态存储期和外部或内部链接的对象或具有外部或内部链接的函数的地址的常量表达式(5.19)..." 在下面的代码中,我不明白为什么'name2'和'name3...

49得票8回答
如何使用相对路径来操作 fstream 对象?

我是否总是需要为从std::fstream类实例化的对象指定绝对路径?换句话说,是否有一种方法可以只指定相对路径,例如项目路径?

24得票3回答
在Linux上如何为C++应用程序分配“大”页面

我在Linux上有一个C++应用程序,需要极致的低延迟。我的内存使用量约为2GB,所以使用4KB页面和64个TLB条目,我将会遇到TLB缺失。 我在英特尔开发者手册中读到,2MB(或4MB?)的“巨大”页面只能将TLB条目数量减半,因此内存范围的增加抵消了TLB条目的减少,这样性能会更好。 ...

18得票2回答
从std::map中查找具有最大值的元素

我正在尝试从std::map中获取具有最大值的元素,int main() { map<int, int> m; m[1] = 100; m[2] = -1; auto x = std::max_element(m.begin(), m.end(),...

12得票5回答
C++指针多重继承乐趣

我正在编写一些涉及从基本引用计数指针类继承的代码;然后一些 C++ 的复杂性出现了。我将其简化如下: 假设我有:class A{}; class B{}; class C: public A, public B {}; C c; C* pc = &c; B* pb = &c...

14得票4回答
共享库加载错误

我有一个组织形式为\bin\cmain \lib\libxmlrpc_client++.a \lib\libxmlrpc_client++.so.4 \lib\libxmlrpc_client++.so.4.16 我编写的 C 程序 cmain 需要动态链接到 clib.so.4 库。在编译代...