27得票1回答
项目/包命名规范?

我只知道变量、常量、方法的命名规范,但不知道项目和包的命名规范。有人可以帮助我吗?此外,项目名称应该有空格吗?非常感谢!

9得票1回答
如何使我的迭代器类不像容器类?

前提条件 假设我有一个容器类Box,它提供了内部类const_iterator和iterator。因为我希望iterator可以转换为const_iterator,所以后者继承自前者: class Box { // ... public: class const_iterator ...

11得票2回答
`auto`关键字在引用类型中的类型推导

让我们考虑以下代码片段void Test() { int x = 0; int& rx = x; int* px = &x; auto apx = px; // deduced type is int* auto arx = rx; //...

9得票3回答
从函数中返回auto类型的向量

能否将std::vector作为auto返回?例如: auto retVec() { std::vector<int> vec_l; l.push_back(1); l.push_back(2); return vec_l; } ... auto ret_ve...

7得票3回答
检测C++ fstream中的新行

如何使用fstream将.txt文件的内容复制到另一个.txt文件中,并使其保持相似的内容。 问题在于,当文件中有新行时,如何在使用ifstream时检测到它? 用户输入“apple” 例如: note.txt => 我昨天买了一个苹果。 这个苹果味道很好。 note_new.txt =...

20得票1回答
C++20 中反射的现状

我开始阅读关于C++20中反射的内容,但感到很困惑。目前它的现状是什么?也就是说,我们现在能用多少? 我找到了reflection TS - 但即使是这个网站上的示例也无法编译(使用C++20的GCC11),因为编译器找不到“#include <experimental/reflect...

7得票1回答
Clang构建错误

我正在尝试在Ubuntu 16.04上构建clang trunk,但无论我尝试什么,都遇到了构建错误。首先,我使用gcc 5.4构建了llvm / clang / libc ++ / libc ++ abi,这很顺利。现在,我正在尝试使用刚构建的clang来重新构建llvm / clang /...

7得票2回答
C++11:如何定义一个可以接受特定类型对象的通用引用的函数?

问题: 我正在使用C++11开发程序。 我想编写一个同时接受rvalue引用和lvalue引用的函数(即通用引用)的函数。 以下函数接受通用引用参数: template<class T> void function(T&& t){/*SNIP*/} 然而,该...

10得票7回答
在C++中,typedef一个类的目的是什么?

我在查看一些C++代码时经常看到以下类似的代码:typedef class SomeClass SomeClass; 我对这个实际上实现了什么感到困惑。它似乎不会改变任何东西。像这样的typedef有什么作用?如果这确实有用,那么额外的努力是否值得?

36得票2回答
为什么名称修饰没有标准化

我很好奇为什么C++标准从未规范名称改编。显然,拥有不同的名称改编算法会损害互操作性[1],而且我没有看到有任何优点可言,因为这种算法是实现定义的。 也就是说,与调用约定或基元大小相反,机器本身并不关心甚至不知道函数如何调用。那么,为什么没有将其规范化,以及为什么现在仍未将其规范化?编译器在...