c++ - 用计算值初始化 2D std::array 的最快和最简洁的方法

标签 c++ arrays c++11

寻找一种 C++11/14 语法,我可以在其中为我的二维数组的内部数组的每个单元格分配一个计算值(外部数组是那些内部线的数组):

void foo(std::array<std::array<char, NCOLS>, NROWS>& other_array) {
  float value = 42.0;
  std::array<std::array<float, other_array[0].size()>, 

other_array.size()> new_array; // HOW DO I ASSIGN value to all elements?
  // .../...
}

最佳答案

for (auto& row : new_array)
  std::fill(row.begin(), row.end(), value);

关于c++ - 用计算值初始化 2D std::array 的最快和最简洁的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31213088/

相关文章:

c++ - 优化器优化 C++ 或程序集的作用是什么

java - 为了确定而创建一个大数组是不是很糟糕?

c++ - C/C++ 中最快的 u_int64_t[8] 数组比较

c++ - 为全局 constexpr 变量生成唯一值

c++ - 使用任何数字返回数字的无符号函数

c++ - 从多项式函数字符串动态分配数组

c++ - 最简单的二叉树插入不起作用

sql - Postgres WHERE 两个数组有一个非空的交集

c++ - 避免从单元素 vector 到原始类型的转换

c++ - 无法使用 ios :ate in c++ 写入文本文件