相关疑难解决方法(0)

非数组类型的"一个接一个"指针是否是C++中的有效概念?

C++标准[sec 5.7]说:

如果指针操作数和结果指向相同的数组对象,或一个过去的数组对象的最后一个元素的元素两者,所述评估也不得产生溢出; 否则,行为未定义.

那么,我是否正确地假设其他类型的指针比数组未定义?

例如:

int a = 0;
vector<int> v(&a, (&a)+1);
Run Code Online (Sandbox Code Playgroud)

上面的代码片段编译并且工作正常(使用g ++),但它是否有效?

c++ pointers pointer-arithmetic

20
推荐指数
1
解决办法
813
查看次数

用于类与函数的C++中的模板类型推导?

为什么自动类型推导仅适用于函数而不适用于类?

c++ templates types class function

15
推荐指数
2
解决办法
7039
查看次数

标签 统计

c++ ×2

class ×1

function ×1

pointer-arithmetic ×1

pointers ×1

templates ×1

types ×1