std::Vector 초기화 단순화
C에서 배열로 작업할 때 초기화는 종종 간단합니다.
int a[] = {10, 20, 30};
그러나 push_back()을 사용하면 std::Vector를 초기화하는 것이 더 번거로울 수 있습니다. 방법:
std::vector<int> ints; ints.push_back(10); ints.push_back(20); ints.push_back(30);
C 11 솔루션(지원 포함)
컴파일러가 C 11을 지원하는 경우 초기화 목록을 활용할 수 있습니다.
std::vector<int> v = {1, 2, 3, 4};
이 기능은 GCC 버전 4.4 및
대체 옵션(Boost.Assign 포함)
이전 컴파일러의 경우 Boost.Assign 라이브러리는 매크로가 아닌 솔루션을 제공합니다.
#include <boost/assign/list_of.hpp> ... std::vector<int> v = boost::assign::list_of(1)(2)(3)(4);
또는 Boost.Assign을 사용하여 연산자:
#include <boost/assign/std/vector.hpp> using namespace boost::assign; ... std::vector<int> v; v += 1, 2, 3, 4;
Boost.Assign은 수동 초기화에 비해 성능 오버헤드가 있을 수 있다는 점에 유의하세요.
위 내용은 C에서 std::Vector 초기화를 어떻게 단순화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!