2011-01-18 6 views
1

boost :: array를 선언해야합니다. 나는 그것을 boost::array<char, 116> buf; 으로 만들었습니다. 속성 파일에서 초기화 된 상수로 저장되는 크기로 선언 할 수있는 가능성이 있습니다. something like boost::array<char, BUFFER_SIZE> buf;부스트 배열 C++의 초기화

어떤 도움 이라니? 이 사용할 수있는 상수의 경우

답변

5

번호는 std::vector

이유를 사용 컴파일시 (#include 당신의 속성 파일 또는 뭔가 의미) 그렇다면 예.

int const BUFFER_SIZE = 116; 
boost::array<char, BUFFER_SIZE> buf; 

이 유효합니다. 컴파일 타임에 사용할 수 없다면, 아니오.

3

: 당신이 동적으로 상당한 배열을 원하는 경우 없음 템플릿 매개 변수가 런타임에 (현재의 표준주의)을 제공 할 수 없다는 것입니다에 대한