벡터는 1 차원 배열입니다. 여기에는 정수 색인을 사용하여 액세스 할 수있는 구성 요소가 포함됩니다. 일부 언어에서는 Vector를 만든 후 항목을 추가하거나 제거하기 위해 필요한만큼 벡터 크기가 커지거나 줄어들 수 있습니다. 그래픽 표시에는 '벡터 그래픽'을 사용하십시오.
Java Vector가 더 이상 사용되지 않거나 사용되지 않는 레거시 클래스로 간주되는 이유는 무엇입니까? 동시성으로 작업 할 때 사용이 유효하지 않습니까? 그리고 수동으로 객체를 동기화하고 싶지 않고 기본 배열의 새로운 사본을 만들 필요없이 스레드 안전 컬렉션을 사용하려면 사용하는 CopyOnWriteArrayList것이 좋습니다 Vector. 어때 Stack의 서브 클래스입니다, Vector내가 대신 그것을 사용해야 무엇?
배열을 만들고 다음과 같이 초기화 할 수 있습니다. int a[] = {10, 20, 30}; 어떻게 std::vector우아하게 만들고 우아하게 초기화합니까? 내가 아는 가장 좋은 방법은 다음과 같습니다. std::vector<int> ints; ints.push_back(10); ints.push_back(20); ints.push_back(30); 더 좋은 방법이 있습니까?
std :: vector <int>가 있고 n 번째 요소를 삭제하고 싶습니다. 어떻게합니까? std::vector<int> vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); vec.erase(???);
내가 이것을 할 때 : std::vector<int> hello; 모든 것이 잘 작동합니다. 그러나 대신 참조 벡터로 만들면 : std::vector<int &> hello; 나는 끔찍한 오류를 얻는다 오류 C2528 : '포인터': 참조 포인터가 잘못되었습니다 구조체에 대한 많은 참조를 벡터에 넣고 싶습니다. 그래서 포인터로 방해 할 필요가 없습니다. 왜 벡터가 이것에 대해 울화를 일으키는가? …
사용해야합니까 std::sort(numbers.begin(), numbers.end(), std::greater<int>()); 또는 std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators 내림차순으로 벡터를 정렬하려면? 하나의 접근 방식이나 다른 접근 방식의 이점이나 단점이 있습니까?
내가 size std::vector()라고 가정 해보십시오 . 0 <= X <= Y <= N-1 인 요소 X부터 Y까지의 복사본으로 구성된 새 벡터를 구성하는 가장 간단한 방법은 무엇입니까? 예를 들어 size의 벡터를 통해 통과 합니다 .myVecNmyVec [100000]myVec [100999]150000 벡터로 효율적으로 수행 할 수없는 경우 대신 사용해야하는 다른 STL 데이터 유형이 있습니까?
하나 또는 두 수준의 데이터 프레임에 중첩 된 벡터가 있다고 가정합니다. length()함수 를 사용하지 않고 마지막 값에 액세스하는 빠르고 더러운 방법이 있습니까? PERL의 $#특별한 var가 뭔가 있습니까? 그래서 나는 다음과 같은 것을 원합니다 : dat$vec1$vec2[$#] 대신에 dat$vec1$vec2[length(dat$vec1$vec2)]