求救大神,程序看了无数次,还是解决不了

prehension 2014-04-10 06:05:55
#include<iostream>
#include <initializer_list>
using namespace std;
void display (initializer_list<int> arguments) {
for (auto p= arguments.begin(); p!= arguments.end(); ++p) {
// *p = *p * 2; → Not allowed to modify data
cout << *p << "\n";
}
}

int main( )
{
display( {3, 77, 8, 1, 9} );
return 0;
}

1>c:\users\prehension\documents\visual studio 2010\projects\kiuji\kiuji\kin.cpp(13): error C2059: 语法错误:“)”
initializer_list<int> arguments该如何初始化啊
...全文
232 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
prehension 2014-04-11
  • 打赏
  • 举报
回复
这是C++11的新特性,initializer_list<int> arguments函数接受可变形参
微wx笑 2014-04-10
  • 打赏
  • 举报
回复
引用 6 楼 u013697891 的回复:
[quote=引用 4 楼 bobo928843007 的回复:] [quote=引用 3 楼 u013697891 的回复:] 没见过这种调用方式楼主可不可以解释下display( {3, 77, 8, 1, 9} );
C++11?太先进了 {3, 77, 8, 1, 9}数组[/quote] 这个是不是牵扯到泛型了[/quote] 应该是的,我在想这传值方式属于值传递呢,还是引用传递?
没事人 2014-04-10
  • 打赏
  • 举报
回复
引用 4 楼 bobo928843007 的回复:
[quote=引用 3 楼 u013697891 的回复:] 没见过这种调用方式楼主可不可以解释下display( {3, 77, 8, 1, 9} );
C++11?太先进了 {3, 77, 8, 1, 9}数组[/quote] 这个是不是牵扯到泛型了
没事人 2014-04-10
  • 打赏
  • 举报
回复
引用 4 楼 bobo928843007 的回复:
[quote=引用 3 楼 u013697891 的回复:] 没见过这种调用方式楼主可不可以解释下display( {3, 77, 8, 1, 9} );
C++11?太先进了 {3, 77, 8, 1, 9}数组[/quote] 你是说display()形参是数组,
bobo928843007 2014-04-10
  • 打赏
  • 举报
回复
引用 3 楼 u013697891 的回复:
没见过这种调用方式楼主可不可以解释下display( {3, 77, 8, 1, 9} );
C++11?太先进了 {3, 77, 8, 1, 9}数组
没事人 2014-04-10
  • 打赏
  • 举报
回复
没见过这种调用方式楼主可不可以解释下display( {3, 77, 8, 1, 9} );
threenewbee 2014-04-10
  • 打赏
  • 举报
回复
2010理论上也支持C++11,但是是不是支持的不好,或者你的编译选项有问题,升级下SP1看看。
threenewbee 2014-04-10
  • 打赏
  • 举报
回复
VS2013,如下程序,可以运行,没有错
// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<iostream>
#include <initializer_list> 

using namespace std;

void display(initializer_list<int> arguments) {
	for (auto p = arguments.begin(); p != arguments.end(); ++p) {
		// *p = *p * 2; → Not allowed to modify data 
		cout << *p << "\n";
	}
}

int _tmain(int argc, _TCHAR* argv[])
{
	display({ 3, 77, 8, 1, 9 });
	return 0;
}

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧