用相同的值填充了 wchar 数组元素
Filled a wchar array element with same value
我有一个wchar_t a[1000]
数组。
我想用相同的值填充数组元素:
a[0]= 'w', a[1]= 'w',...a[999] = 'w'.
有没有快速的方法可以做到这一点?
(不使用 for 循环来分配每个值(
您可以使用 std::fill from 算法
#include <algorithm>
#include <array>
int main(){
std::array<wchar, 1000> a;
std::fill(a.begin(), a.end(), 'w');
}
在 GCC 中您可以使用
wchar_t a[1000] = {[0 ... 999] = 'w'};
将其声明为全局,并使用"w"对其进行初始化。 很抱歉您应该手动执行此操作,但 ISO C++不喜欢元编程。
wchar_t a[1000] { 'w', 'w' /*............*/ };
这是最快的方法,因为加载程序时数组数据将直接复制到内存中。
我能想到的最紧凑的方法是使用 std::vector
- 它的一个构造函数正是你想要的(但它可能会在内部使用循环(:
std::vector<wchar_t> a(1000, 'w');
相关文章:
- 数组元素打印的递归方法
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- 为什么使用数组元素查找最大数字的程序不起作用?
- 数组元素更改值?
- 如何访问宏中定义的数组元素
- 将数组元素递增 1
- C++函数,它将数组、谓词和运算符作为参数,并将运算符应用于满足谓词的数组元素
- 存储指向动态数组元素的指针
- C++通过别名指针以静默方式将错误的类型分配给数组元素
- 在 std::map 中插入数组元素
- 使用指针访问数组元素时出现意外结果
- c++ 使用动态分配运算符反向数组元素
- 为什么在 c++ 中分配 char 数组元素时,分配的字符会被销毁?
- 缺少数组元素问题
- 如何在类中制作 2D 数组元素,然后在其构造函数中指定其维度?
- 创建一个函数来转换数组元素的类型并返回数组的地址
- 删除在结构 c++ 中声明的数组元素
- Getter 和 Setter 用于类 C++ 中的数组元素
- 尝试递归获取数组元素的总和
- 用相同的值填充了 wchar 数组元素