c++ - std::vector 的 C++ 类成员初始化
问题描述
我有这样的课
class A
{
std::vector<double[2]> v;
}
我想写一个这样的构造函数
A::A()
: v(10, {0.0, 0.0})
{
}
这(功能上)与此相同
v.reserve(10);
for(i ...)
{
double t[2] = {0.0, 0.0};
v[i][0] = t[0];
v[i][1] = t[1];
}
但是,我尝试使用成员初始化列表语法编写构造函数会产生编译器错误。(一些涉及很多 STL 的冗长复杂的事情,我不完全理解。)
std::vector<double[2]>
是否使用我尝试使用的语法初始化可能?
解决方案
推荐阅读
- java - 如何找到 bazel 错误工作进程未返回 WorkResponse 的根本原因?
- android - Firestore 无效的文档参考。文档引用必须有偶数个段,但 ... 有 3
- kotlin - 如何解决 Kotlin 中长度为 7 的索引 7 越界?
- php - PHP在CSV中设置特定行
- php - 如何从斜杠之间的 URL 中提取数据 [PHP]
- terminal - 使用 zsh 执行命令时出错(Erros ao efetuar comandos com o zsh)
- spring-boot - How to use Array in spring boot mybatis annotation?
- javascript - Firebase 使用 orderBy 和 endAt
- java - AWS 无服务器请求 - JSON 正文/httpMethod 始终为空
- c++ - c++20 使用结构成员变量和 std::ranges 对结构进行排序向量