首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这个语句std::__throw_out_of_range(__N("array::at"))中的__N()是什么?

在这个语句std::__throw_out_of_range(__N("array::at"))中,__N()是一个宏定义,用于将字符串常量转换为宽字符字符串常量。它通常用于国际化和本地化的目的,以便在不同的语言环境中正确显示字符串。

__N()宏定义的作用是将传入的字符串常量转换为宽字符字符串常量。它通常与其他宏定义一起使用,以便在不同的语言环境中根据需要显示不同的字符串。在这个特定的语句中,__N()用于将字符串"array::at"转换为宽字符字符串常量。

__N()的具体实现可能因编程语言和编译器而异。在C++中,它通常是通过预处理器宏定义来实现的。在实际的代码中,__N()可能会被替换为一系列的预处理指令,以便在编译时将字符串转换为宽字符字符串。

需要注意的是,__N()是一个通用的宏定义,不特定于云计算或互联网领域。它可以在任何需要将字符串转换为宽字符字符串的场景中使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2022-07-17:1、2、3...n-1、nnn+1、n+2... 在这个序列,只有一个数字有重复(n)。 这个序列是无序,找到重复数字n这个

2022-07-17:1、2、3...n-1、nnn+1、n+2...在这个序列,只有一个数字有重复(n)。这个序列是无序,找到重复数字n这个序列是有序,找到重复数字n。...代码如下:use rand::Rng;use std::collections::HashSet;fn main() { let nn: i32 = 10; let test_time: i32...("测试开始"); for _ in 0..test_time { let mut arr = random_array(rand::thread_rng().gen_range(0...一个结论 return slow;}// 符合题目要求、无序数组,找重复数// 时间复杂度O(N),额外空间复杂度O(1)// 用异或fn find_duplicate2(arr: &mut Vec...l = m + 1; } else { r = m - 1; } } return ans;}// 为了测试fn random_array

81910

java%c%n是什么意思_在编码时如何使用r与n,两者区别

大家好,又见面了,我是你们朋友全栈君。 \r与\n到底有何区别,编码时候又应该如何使用,我们下面来了解一下。...这两个动作合起来叫做“回车”,相当于现在键盘“Enter”键。 电传打字机:(Teletype Model 33,Linux/Unix下tty概念也来自于此)每秒钟可以打10个字符。...但是它有一个问题,就是打完一行换行时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新字符传过来,那么这个字符将丢失。...于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束字符。...编程语言中如何使用: 因为Unix是用“\n”表示一行结束,所以在C语言(以及其他C语言继承者,比如C++, Java)可以直接使用“\n”,在不同操作系统中会被自动转换成相应字符(比如在Windows

1.5K30
  • flexible array柔性数组、不定长数据结构Struct详解

    在C/C++定义数组,是一个定长数据结构,最常用定义如下 int arr[100]; 上述代码arr数组长度已知,我们把上面的语句称之为声明语句,因为在编译期数组长度已经确定了,我暂且发明了一个词来称呼这类数组...在日常编程,有时需要在结构体存放一个长度是动态字符串(也可能是其他数据类型),一般做法,实在结构体定义一个指针成员,这个指针成员指向该字符串所在动态内存空间。...// 一个为知长度数组属于不完整类型 // 这个语句属于声明语句,不是定义语句 extern int a[]; // 这样语句是错误, extern关键字不能去掉 // int a[] //...不完整类型数组需要补充完整才能使用 // 下面的语句是声明语句(定义+初始化) int a[] = {10, 20}; 结构体 看到这个标题你可能会说,什么?...总结:不管结构体实例是什么,访问其成员就是实例地址加上成员偏移量。这个偏移量是编译器hard code,跟内存对齐等因素有关。

    1.5K20

    CC++指针详解之基础篇(史上最全最易懂指针学习指南!!!!)「建议收藏」

    关键是我们要让这个变量所存储内容是什么。现在我要让 pi 成为具有真正“指针”意义变量。请接着看下面语句: pi = &i; 你应该知道 &i 是什么意思吧!...你看,Pi 内容是 6,也就是说 pi 指向内存编号为 6 地址。*pi嘛,就是它所指地址内容,即地址编号 6 上内容了,当然就是 30 这个“值”了。所以这条语句会在屏幕上显示 30。...代表含义是什么?...····· 可以通过 n 级指针,修改 n-1 3.2.3 二级指针步长 所有类型二级指针,由于均指向一级指针类型,一级指针类型大小是 4,所以二级指针步长也是 4,这个信息很重要。 四....二级指针与指针数组名等价原因: char **p 是二级指针; char* array[N]; array = &array[0]; array[0] 本身是 char*型; char **p

    75121

    C++入门

    一个工程test.h和上面test.cpp两个N1会被合并成一个 就是说我们上面写代码如果说将他写到test.cpp,下面这个代码写到test.h: 二者会被编译器自动合成一个 namespace...return 0; } C++输入&输出 我们用一段简单代码来了解这个部分: #include//头文件 // std是C++标准库命名空间名,C++将标准库定义实现都放到这个命名空间中...其实相对于C语言输入和输出,C++输入和输出更加地方便,它可以自动地识别类型: 这里输出语句endl我们暂且将他认定为是和“\n”一样作用 #include using...); printf("%p\n", &ra); } 引用特性 引用在定义时必须初始化 一个变量可以有多个引用 引用一旦引用一个实体,再不能引用其他实体 举个例子: 下面注释语句就是没有初始化...其实这种for循环也被叫做语法糖 在下面这段代码: 程序自动取数组数据赋值给e,然后自动判断结束 并且e改变不会影响数组内容,将array打印出来仍然是12345 void TestFor

    10110

    2023-01-12:一个n*n二维数组,只有0和1两种值, 当你决定在某个位置操作一次, 那么该位置行和列整体都会变成1,不管之前是什么状态。 返回让所

    2023-01-12:一个n*n二维数组,只有0和1两种值,当你决定在某个位置操作一次,那么该位置行和列整体都会变成1,不管之前是什么状态。返回让所有值全变成1,最少操作次数。...代码如下:use rand::Rng;use std::iter::repeat;fn main() { let mut matrix = vec![vec![0, 0], vec!...ans = get_min(ans, hamming_weight(status)); } } return ans;}fn get_min i32 { let mut n = n as u32; n = (n & 0x55555555) + ((n >> 1) & 0x55555555); n = (n...& 0x33333333) + ((n >> 2) & 0x33333333); n = (n & 0x0f0f0f0f) + ((n >> 4) & 0x0f0f0f0f); n = (n

    1.8K10

    C++23编程新特性

    (可选) consteval 复合语句 else 语句 C++17新增了基于编译和运行时条件,C++23在此基础上又做了提升,新增特性支持在明显语境下可以进行求值。...代码示例如下: int main() { std::array a; // 使用 C++23 size_t 字面量例子 for (auto i...\n"; 7、标记不可到达代码std::unreachable() 该特性用来标记不可能执行到代码,类似于swichdefault,实际上,这个特性用在这里也比较合适,但唯一不足是,如果用了此标记实际又触发了这个代码...9、std::move_only_function 这个新增包装器被定义在头文件,该包装器可以调用或者存储任何一个可以被存储并调用任何可构造或者调用函数。...10、std::byteswap 逆转给定整数值字节:如十六进制数:FE CB。调用后会转换为:CB FE。

    1.4K10

    C++复合类型之vector和array模板

    有鉴于此,C++11新增了模板类array,它也是位于名称空间std。下面我们就来简单介绍一下: 1、模板类vector 模板类vector类似与string类,也是一种动态数组。...其次,vector包含在名称空间std,因此您可使用using编译指令、using声明或std::vector。 第三,模版使用不同语法来指出它存储数据类型。...有鉴于此,C++11新增了模板类array,它也位于名称空间std。与数组一样,array对象长度也是固定,也使用栈(静态内存分配),而不是自由存储区,因此其效率与数组相同,但更方便更安全。...使用方法: 首先要创建array对象,需要包含头文件array.创建语法如下: 推而广之,下面的声明创建一个名为arrarray对象,它包含n_elem个类型为typename元素: 需要注意是...(2) 注意这个语句:a1[-2] = 20.2; 其含义是:找到a1指向地方,向前移两个double元素,并将20.2存储到目的地。也就是说,将信息存储在数组外面。

    1.2K20

    ​C++ Primer Plus习题及答案-第十八章

    ; int k{99}; Z200 zip{200,'Z',0.675}; std::vector ai{3, 9, 4, 7, 1}; 2.2. 在下述简短程序,哪些函数调用不对?...对于合法函数调用,指出其引用参数指向是什么。...r1(w+1);----合法,形参rx指向一个临时变量,这个变量被初始化为w+1。 r1(up(w));---合法,形参rx指向一个临时变量,这个变量被初始化为up(w)返回值。...哪些成员函数是特殊成员函数?它们特殊原因是什么? 特殊成员函数:默认构造函数、复制构造函数、移动构造函数、析构函数、复制赋值运算符和移动赋值运算符。...要让这个类适合定义移动构造函数,应如何修改存储4000个double值方式? 移动构造函数是在转让数据所有权可行时候是合适。但对于标准数组没有转让所有权机制,因此不适合给该类定义移动构造函数。

    64530

    C语言 | C++动态分配与静态分配区别

    所谓动态内存分配就是指在程序执行过程动态地分配或者回收存储空间分配内存方法。...i++){ std::cout << i << " : " << array[i] << std::endl;} //释放内存 delete[] array;} 注意: int  ...3.malloc函数能且只能返回第一个字节地址,所以我们需要把这个无任何实际意义第一个字节地址(俗称干地址)转化成一个有实际意义地址,nalloc函数前面必须加(数据类型 *),表示把这个无实际意义第一个地址转化为相应类型地址...array[i]=(int*)malloc(n2* sizeof(int));//第二维 在创建次外层过程我们使用了一个for语句,千万别忘了使用for循环语句,这是绝大多数人一个易错点。...for(i=0;i<n1;i++) { free(array[i]);//释放第二维指针 } 在通过以下语句来释放外层。

    3.1K88

    动态分配与静态分配区别

    所谓动态内存分配就是指在程序执行过程动态地分配或者回收存储空间分配内存方法。...= 0; i < 10; i++) { std::cout << i << " : " << array[i] << std::endl; } //释放内存 delete[]...3.malloc函数能且只能返回第一个字节地址,所以我们需要把这个无任何实际意义第一个字节地址(俗称干地址)转化成一个有实际意义地址,nalloc函数前面必须加(数据类型 *),表示把这个无实际意义第一个地址转化为相应类型地址...array[i]=(int*)malloc(n2* sizeof(int));//第二维 在创建次外层过程我们使用了一个for语句,千万别忘了使用for循环语句,这是绝大多数人一个易错点。...for(i=0;i<n1;i++) { free(array[i]);//释放第二维指针 } 在通过以下语句来释放外层。

    2.8K20

    C++ 数据结构和算法入门笔记

    多态 在基类定义属性和行为被继承后,可以具有不同数据类型或表现行为等特性。在共性寻找个性。...( int array[], int n) { int sum = 0; int i; printf("the size of array is : %d\n", sizeof...那么将这个程序转化为c++,下面这个就是c++版本 #include using namespace std; int addArray( int *array, int n)...using namespace std; C++ 标准库所使用所有标识符,都是在同一个特殊名字空间 (std来定义。与java包概念是一样。...; } 枚举好处 对变量可取值加以限制 可以用作 Switch 条件语句 case 标号 类型别名 可以为类型创建一个别名 typedef int* intPointer; 自此后,可以像下面这样来定义整型指针了

    1.5K20
    领券