その先にあるもの…

[C++]초기화 리스트 본문

프로그래밍

[C++]초기화 리스트

specialJ 2016. 6. 8. 17:41

class CMemberInit

{

public :

void print()

{

std::cout << m_I << ", " << m_S.c_str() << std::endl;

}


CMemberInit( int i, char* str)

{

m_I = i;

m_S = str;

}

private:

int m_I = 100;

std::string m_S = "string";

};


int sum(std::initializer_list<int> li)

{

return std::accumulate(li.begin(), li.end(), 0);

}




CMemberInit member(200, "change");

member.print();


std::string str1{ "hello 1" };

std::string str2 = { "hello 2"} ;

std::string str3 = {};

std::string str4{};


std::pair<int, int> p1{ 20,20 };

std::pair<int, int> p2 = { 10,10 };


std::vector<int> v{ 1,2,3 };

std::list<int> l{ 4,5,6 };


auto result = sum({ 9,8,7,6} );



참조 : http://www.slideshare.net/jacking/modern-c-cpp11-14

'프로그래밍' 카테고리의 다른 글

[C++]C++ 람다  (0) 2016.06.08
[C++] default delete  (0) 2016.06.08
[C++]Range based for loop  (0) 2016.06.08
[C++] auto C++11  (0) 2016.06.08
[C++] 유니코드로 변경하기  (0) 2016.05.10
Comments