2010-02-21 5 views
0

가능한 중복 :
C++: Easiest way to initialize an STL vector with hardcoded elementsC++에서 안전한 컬렉션을 어떻게 간단하게 초기화 할 수 있습니까?

내가 지금 C++를 배우고, 내가 벡터처럼 (쉽고 빠르게 "안전"모음을 초기화 할 수있는 방법을 찾고 있어요)를 각 요소마다 다른 값으로 설정합니다. 나는 파이썬의 간결한리스트/튜플 초기화에 익숙하며, C++에서 이와 유사한 구문 트릭이나 콜렉션 유형이 있는지 알고 싶다. 내가 파이썬에서 독특한 지불 개체 목록을 초기화 할 경우

예를 들어,이 작업을 수행 할 수 있습니다

payments = [Payment(10, 2), Payment(20, 4), Payment(30, 6)] 

그러나, C++ 지불 구조의 벡터를 초기화하기 위해, 내가 필요 다음과 같이 작성하십시오 :

Payment tempPayments[] = { 
    {10, 2}, 
    {20, 4}, 
    {30, 6} 
}; 
vector<Payment> examplePayments(tempPayments, tempPayments + 
    sizeof(tempPayments)/sizeof(Payment)); 

독특한 구조의 벡터 또는 더 편리한 다른 안전한 컬렉션을 쉽게 초기화 할 수 있습니까?

+4

많은 http://stackoverflow.com/questions/2236197/c-easiest-way-to-initialize-an-stl-vector- : 그것은 당신이 같은 코드를 사용하여 컬렉션을 초기화 할 수 있습니다 with-hardcoded-elements –

+0

닐의 권리; 분명히, 나는 이미 Boost없이 가장 쉬운 방법을 사용하고있다. –

답변

관련 문제