c++ - `float* const* ` 是什么意思?
问题描述
解决方案
是什么
float* const*
意思?
float
是一种基本的浮点类型。T*
是指向 的指针T
。const
是一个限定符,适用于它左侧的任何内容(除非它是最左边的标记,在这种情况下它适用于右侧)。由于限定符和指针都适用于左,因此很容易从右到左阅读(在更复杂的情况下,这种简化的经验法则是错误的):
float * const * // original
* const * float // reversed
* | const * | float // added spaces and separators
non-const pointer to | const pointer to | non-const float // translated to english
数组是更复杂情况的一个示例,其中从右到左不起作用。对于适用于所有复合类型的更复杂的规则,请参阅“顺时针规则”或“螺旋规则”。
所以不可能得到一个 float* const * 到矢量数据,对吧?
如果你有这样的向量,你可以:
std::vector<float*> vector_of_pointers;
float* const* ptr = vector_of_pointers.data();
您可以使该向量的元素指向您的浮点向量。
vector_of_pointers.push_back(v.data());
推荐阅读
- version-control - 云形成嵌套堆栈使用 TemplateURL 版本控制模板的最佳方式
- c# - NLog 控制台在 dotnet publish 上不起作用
- python - MLPClassifier:预期的二维数组改为一维数组
- cucumber-jvm - 用变量调用空手道功能
- c++ - 为什么使用 XShmGetImage 捕获时 XImage 的数据指针为空?
- python - 如何选择值列表第一次出现的行
- cucumber - 当我想使用多个场景时如何编写我的场景大纲
- image - FirebaseStorage + Flutter,streamBuilder?
- cloud-foundry - Azure 上的 PCF:cf login -a api.system-domain 时出现 404 错误
- paypal - 何时使用 PayPal Checkout 重定向 URL