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