Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将数组作为函数参数传递,并对其调用begin/end方法 #包括 使用名称空间std; int元音[]={65,69,73,79,85,97,101,105,111,117};//ASCII码(大写和小写)。 布尔字符数组(字符字母,整数数组[]){ 返回_C++ - Fatal编程技术网

C++ 将数组作为函数参数传递,并对其调用begin/end方法 #包括 使用名称空间std; int元音[]={65,69,73,79,85,97,101,105,111,117};//ASCII码(大写和小写)。 布尔字符数组(字符字母,整数数组[]){ 返回

C++ 将数组作为函数参数传递,并对其调用begin/end方法 #包括 使用名称空间std; int元音[]={65,69,73,79,85,97,101,105,111,117};//ASCII码(大写和小写)。 布尔字符数组(字符字母,整数数组[]){ 返回,c++,C++,将数组作为函数参数传递,并对其调用begin/end方法 #包括 使用名称空间std; int元音[]={65,69,73,79,85,97,101,105,111,117};//ASCII码(大写和小写)。 布尔字符数组(字符字母,整数数组[]){ 返回find(开始(arr),结束(arr),(int)字母)!=end(arr); } int main(){ if(characterInArray('i',元音)){ 在C++中,函数函数如 int ARR[]/CUP>被调整为 int *A

将数组作为函数参数传递,并对其调用begin/end方法
#包括
使用名称空间std;
int元音[]={65,69,73,79,85,97,101,105,111,117};//ASCII码(大写和小写)。
布尔字符数组(字符字母,整数数组[]){
返回find(开始(arr),结束(arr),(int)字母)!=end(arr);
}
int main(){
if(characterInArray('i',元音)){

在C++中,函数函数如<代码> int ARR[]/CUP>被调整为<代码> int *ARR < /C> >,这就是为什么代码> >开始/ <代码>和<代码>结束()/代码>不工作。您可以通过引用数组<代码> const int(& ARR)[ 10 ]来解决此问题。
,但删除函数并使用正确的谓词调用任何,可能会更简单

candidate template ignored: could not match 'initializer_list<type-parameter-0-0>' against 'int *'

在C++中,一个函数函数,如<代码> int ARR[]/COD>被调整为<代码> int *ARR < /C> >,这就是为什么<代码>开始()/代码>和<代码>结束()/代码>不工作。您可以通过引用数组<代码> const int(& ARR)[ 10 ]来解决此问题。,但删除函数并使用正确的谓词调用任何,可能会更简单

candidate template ignored: could not match 'initializer_list<type-parameter-0-0>' against 'int *'

将数组作为函数参数传递——在代码中,实际上传递的是指向第一个元素的指针,而不是数组。因此,您的函数与
bool characterInArray(char letter,int*arr)没有什么不同
。这应该可以解释您所遇到的错误。不要使用像65这样的数字,而是使用
'A'
等。这更清楚。将数组作为函数参数传递——在代码中,实际上是传递指向第一个元素的指针,而不是数组。因此,您的函数与
bool characterInArray(char letter,int*arr)没有什么不同
。这应该可以解释您所遇到的错误。不要使用像65这样的数字,而是使用
'A'
等。这样更清楚。
if (any_of(begin(vowels), end(vowels),
    [](char c) { return c == 'i'; }) { ... }