小编Tho*_*son的帖子

在C++中放置默认参数值的位置?

默认参数值的位置是什么?只是在函数定义,声明或两个地方?

c++ default-arguments

291
推荐指数
8
解决办法
19万
查看次数

如何回到Vim中之前打开的文件?

我可以使用gf在光标下/后使用名称转到文件,是否有任何命令返回原始文件而不重新启动vim打开它?

vim

117
推荐指数
2
解决办法
5万
查看次数

解析树和AST有什么区别?

它们是由编译过程的不同阶段产生的吗?或者它们只是同一个东西的不同名称?

compiler-construction compiler-theory terminology abstract-syntax-tree parse-tree

82
推荐指数
5
解决办法
3万
查看次数

我可以在Vim中映射Alt键吗?

我尝试映射为将以下行添加到.vimrc,但它不起作用.我检查了.vimrc是由Vim加载的.

map <Alt-D> <C-D>

这个映射有什么错误吗?

vim

82
推荐指数
8
解决办法
7万
查看次数

如何在C++中处理构造函数中的失败?

我想在类构造函数中打开一个文件.开口可能会失败,然后无法完成对象构造.如何处理这个失败?抛出异常?如果这是可能的,如何在非抛出构造函数中处理它?

c++

64
推荐指数
6
解决办法
4万
查看次数

是否可以强制函数不被内联?

我想强制一个小函数不被编译为内联函数,即使它非常简单.我认为这对于调试目的很有用.有没有关键字可以做到这一点?

c++ visual-c++

48
推荐指数
5
解决办法
3万
查看次数

C++模板和duck typing之间的关系是什么?

对我来说,C++模板使用了鸭子打字的想法,这是对的吗?这是否意味着模板类或方法中引用的所有泛型类型都是鸭类型?

c++ templates duck-typing

41
推荐指数
5
解决办法
7338
查看次数

插入到STL映射是否会使其他现有迭代器无效?

我在STL中使用了std :: map.在将一些其他元素插入地图后,我可以使用迭代器吗?它仍然有效吗?

c++ stl

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

28
推荐指数
1
解决办法
1万
查看次数

为什么不能为显式模板特化指定默认参数?

下面的代码无法通过编译,这个编译器错误的考虑是什么?

template<class T> void f(T t) {};

template<> void f<char>(char c = 'a') {}
Run Code Online (Sandbox Code Playgroud)

错误消息:在函数模板的显式特化上不允许使用默认参数

c++ templates

24
推荐指数
2
解决办法
8803
查看次数