小编Jer*_*sey的帖子

为什么我不能减少std :: array :: end()?

我正在display()为容器类型创建一个方便的函数模板.最后一个元素的输出与其余元素不同,因此我检查何时myIterator != --cont.cend();.这适用于std::vector,但不适用std::array.为什么?

这是一个MWE(不是我的实际代码):

std::vector<double> vec({1,2});
std::array<double, 2> arr({{1,2}});
auto vecIt = --vec.end(); // OK
auto arrIt = --arr.end(); // error: lvalue required as decrement operand
Run Code Online (Sandbox Code Playgroud)

c++ iterator language-lawyer stdarray

8
推荐指数
3
解决办法
495
查看次数

您可以在Visual Studio Code for C ++中重命名函数吗?

Visual Studio Code(VSC)是否具有C ++的真正重命名功能?我知道我可以替换字符串,但是当我尝试重命名其名称是另一个函数的中缀的函数时,这会导致错误。

VSC中的其他语言确实存在此功能,并且Visual Studio 2017(我之前使用过)也附带了此功能。在我的小项目中,我从Visual Studio迁移到VSC,因为我需要一个终端窗口,并且更喜欢将其放在IDE的主窗口中。

我正在使用VSC 1.12.2

c++ visual-studio-code

5
推荐指数
1
解决办法
4679
查看次数