mirror of
https://github.com/changkun/modern-cpp-tutorial.git
synced 2025-12-17 20:54:39 +03:00
commit all code
This commit is contained in:
34
2/2.5.cpp
Normal file
34
2/2.5.cpp
Normal file
@@ -0,0 +1,34 @@
|
||||
//
|
||||
// 2.5.cpp
|
||||
// c++1x tutorial
|
||||
//
|
||||
// created by changkun at shiyanlou.com
|
||||
//
|
||||
// 初始化列表
|
||||
|
||||
|
||||
#include <initializer_list>
|
||||
|
||||
class Foo {
|
||||
private:
|
||||
int value;
|
||||
public:
|
||||
Foo(int) {}
|
||||
};
|
||||
|
||||
class Magic {
|
||||
public:
|
||||
Magic(std::initializer_list<int> list) {}
|
||||
};
|
||||
|
||||
void func(std::initializer_list<int> list) {
|
||||
return;
|
||||
}
|
||||
|
||||
int main() {
|
||||
int arr[3] = {1,2,3}; // 列表初始化
|
||||
Foo foo(1); // 普通构造初始化
|
||||
|
||||
Magic magic = {1,2,3,4,5}; // 使用 initialize_list
|
||||
func({1,2,3});
|
||||
}
|
||||
Reference in New Issue
Block a user