«stl» 태그된 질문

STL (Standard Template Library)은 일반 컨테이너, 반복자, 알고리즘 및 함수 객체로 구성된 C ++ 라이브러리입니다. C ++가 표준화되었을 때, STL의 많은 부분이 표준 라이브러리에 채택되었고, 표준 라이브러리의 이러한 부분은 때때로 총칭하여 "STL"로 잘못 언급되기도합니다.


2
std :: set에 대한 std :: back_inserter?
이것은 간단한 질문이라고 생각합니다. 다음과 같이해야합니다. std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); 물론, std::back_inserter어떤이 이후 작업은하지하지 않습니다 push_back. std::inserter반복자가 필요합니까? 사용 std::inserter하지 않아서 어떻게해야할지 모르겠습니다. 누구 아이디어가 있습니까? 물론 내 다른 옵션은에 벡터를 사용한 s2다음 나중에 정렬하는 것입니다. 그게 더 좋을까요?
96 c++  algorithm  stl 

8
vector :: at 대 vector :: operator []
C ++ Vector at / [] operator speed 또는 :: std :: vector :: at () vs operator [] << 와 같은 유사한 질문에서도 논의되는 경계 검사로 인해 at()속도가 느리다는 것을 알고 []있습니다 . 5 ~ 10 배 더 느리게 / 빠르게! . 나는 그 방법이 무엇에 좋은지 이해하지 못합니다 …
95 c++  stl  stdvector 


2
list <T> 개체를 다른 개체에 추가하는 방법
C ++에서는 두 개의 list&lt;T&gt;개체가 A있고의 B모든 멤버 B를 A. 몇 가지 다른 소스를 검색했지만 간단한 해결책 (ei A.append(B);)을 찾지 못했고 이것은 저를 약간 놀라게합니다. 이를 수행하는 가장 좋은 방법은 무엇입니까? 그렇게되면 B에 대해서는 신경 쓰지 않습니다 (다음 줄에서 삭제됨). 더 나은 성능을 위해이를 활용할 수있는 방법이 있다면 그것에 관심이 …
94 c++  list  stl 

6
C ++에서 벡터의 초기 용량
이란 무엇입니까 capacity()의 std::vector기본 constructor에를 사용하여 생성되는가? 나는 그것이 size()0 이라는 것을 압니다 . 기본 생성 벡터가 힙 메모리 할당을 호출하지 않는다고 말할 수 있습니까? 이런 식으로 .NET과 같은 단일 할당을 사용하여 임의 예약으로 배열을 만들 수 있습니다 std::vector&lt;int&gt; iv; iv.reserve(2345);. 어떤 이유로 size()2345 에서 시작하고 싶지 않다고 가정 해 …


7
gdb로 표준 컨테이너 (std :: map) 내용 검사
다음과 같은 것을 가정합니다. #include &lt;map&gt; int main(){ std::map&lt;int,int&gt; m; m[1] = 2; m[2] = 4; return 0; } gdb에서 프로그램을 실행하는 맵의 내용을 검사하고 싶습니다. 아래 첨자 연산자를 사용하면 다음과 같은 결과가 나타납니다. (gdb) p m[1] Attempt to take address of value not located in memory. find 메서드를 사용하면 …
93 c++  stl  map  gdb 

8
FIFO에 어떤 STL 컨테이너를 사용해야합니까?
내 요구에 가장 적합한 STL 컨테이너는 무엇입니까? 기본적으로 가장 오래된 요소 (약 백만 시간)를 사용 push_back하면서 지속적으로 새로운 요소를 포함하는 10 개의 요소 너비 컨테이너가 pop_front있습니다. 현재 std::deque작업에 a 를 사용하고 있지만 std::list자체를 재 할당 할 필요가 없기 때문에 a 가 더 효율적 인지 궁금 합니다 (또는 a std::deque를 a로 …
93 c++  stl  fifo 


8
std :: map 삽입 또는 std :: map 찾기?
기존 항목을 보존하려는 맵을 가정합니다. 20 %의 경우 삽입하는 항목은 새 데이터입니다. 반환 된 반복자를 사용하여 std :: map :: find 다음 std :: map :: insert를 수행하는 것이 장점이 있습니까? 아니면 삽입을 시도한 다음 반복자가 레코드가 삽입되었는지 여부를 나타내는 지 여부에 따라 작업하는 것이 더 빠릅니까?
92 c++  optimization  stl  stdmap 

8
vector <bool>의 대안
(희망적으로) 우리 모두가 알고 있듯이 vector&lt;bool&gt;완전히 깨져서 C 배열로 취급 될 수 없습니다. 이 기능을 얻는 가장 좋은 방법은 무엇입니까? 지금까지 내가 생각한 아이디어는 다음과 같습니다. vector&lt;char&gt;대신 사용 하거나 래퍼 클래스를 사용하고 vector&lt;bool_wrapper&gt; 이 문제를 어떻게 처리합니까? c_array()기능이 필요합니다 . 부수적 인 질문으로, c_array()방법이 필요하지 않은 경우 임의 액세스가 필요한 …
92 c++  stl  vector  boolean 

2
std :: stack이 기본적으로 std :: deque를 사용하는 이유는 무엇입니까?
스택에서 컨테이너를 사용하는 데 필요한 유일한 작업은 다음과 같습니다. 뒤() push_back () pop_back () 기본 컨테이너가 벡터 대신 데크 인 이유는 무엇입니까? deque 재 할당은 push_front ()가 효율적인 작업이되도록 front () 전에 요소의 버퍼를 제공하지 않습니까? 이러한 요소는 스택 컨텍스트에서 절대 사용되지 않으므로 낭비되지 않습니까? 벡터 대신 이런 방식으로 deque를 …
91 c++  stl  containers 

6
find 메소드를 사용한 후 std :: map을 업데이트하는 방법은 무엇입니까?
메서드를 std::map사용한 후 키 값을 업데이트 하는 find방법은 무엇입니까? 다음과 같은 맵 및 반복기 선언이 있습니다. map &lt;char, int&gt; m1; map &lt;char, int&gt;::iterator m1_it; typedef pair &lt;char, int&gt; count_pair; 나는 캐릭터의 발생 횟수를 저장하기 위해 맵을 사용하고 있습니다. Visual C ++ 2010을 사용하고 있습니다.
91 c++  map  stl  stdmap 


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.