«stl» 태그된 질문

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


11
std :: queue를 효율적으로 지우려면 어떻게해야합니까?
JobQueue 클래스를 구현하기 위해 std :: queue를 사용하고 있습니다. 기본적으로이 클래스는 각 작업을 FIFO 방식으로 처리합니다. 한 시나리오에서 한 번에 대기열을 지우고 싶습니다 (대기열에서 모든 작업 삭제). std :: queue 클래스에서 사용할 수있는 명확한 방법이 없습니다. JobQueue 클래스에 대한 명확한 메소드를 효율적으로 구현하는 방법은 무엇입니까? 루프에서 터지는 간단한 솔루션이 있지만 …
166 c++  stl  queue 

20
for 루프의 std :: for_each 장점
std::for_each오버 for루프의 장점이 있습니까? 나에게 std::for_each코드의 가독성을 방해하는 것 같습니다. 그렇다면 일부 코딩 표준에서 사용을 권장하는 이유는 무엇입니까?
166 c++  stl  foreach  coding-style 

10
전체 객체 또는 컨테이너의 객체에 대한 포인터를 저장해야합니까?
처음부터 새로운 시스템을 설계합니다. STL을 사용하여 특정 장기 객체의 목록과 맵을 저장합니다. 질문 : 객체에 복사 생성자가 있는지 확인하고 STL 컨테이너 내에 객체의 사본을 저장해야합니까, 아니면 일반적으로 수명 및 범위를 직접 관리하고 해당 객체에 대한 포인터를 STL 컨테이너에 저장하는 것이 더 낫습니까? 나는 이것이 세부 사항에 대해서는 다소 짧다는 것을 …
162 c++  stl  pointers 

3
원시 데이터에 std :: vector 포인터를 얻는 방법?
내가 사용하려고 해요 std::vectorA와 char배열입니다. 내 함수는 void 포인터를 사용합니다. void process_data(const void *data); 이 코드를 사용하기 전에 : char something[] = "my data here"; process_data(something); 예상대로 작동했습니다. 그러나 이제의 동 적성이 필요 std::vector하므로 대신이 코드를 사용해보십시오. vector<char> something; *cut* process_data(something); 문제는 char 벡터를 내 함수에 어떻게 전달하여 벡터 원시 …
160 c++  stl  vector 

3
표준 컨테이너의 복잡성 보장은 무엇입니까?
분명히 ;-) 표준 컨테이너는 어떤 형태의 보증을 제공합니다. 어떤 유형의 보증과 다른 유형의 컨테이너 사이의 차이점은 정확히 무엇입니까? SGI 페이지 ( STL 정보 ) 에서 작업 하면 다음과 같은 결과를 얻었습니다. Container Types: ================ Container: Forward Container Reverse Container Random Access Container Sequence Front Insert Sequence Back Insert Sequence Associative …
160 c++  stl  containers  big-o 

9
C ++ valarray vs. 벡터
나는 벡터를 많이 좋아한다. 그들은 깔끔하고 빠릅니다. 그러나 나는 valarray라는 것이 존재한다는 것을 알고 있습니다. 왜 벡터 대신에 valarray를 사용해야합니까? 나는 valarrays에 약간의 구문 설탕이 있다는 것을 알고 있지만 그 외에는 언제 유용합니까?

6
std :: map을 반복하는 순서가 알려져 있습니까 (그리고 표준에 의해 보장됨)?
내 말은- std::map의 요소가 키에 따라 정렬되어 있다는 것을 알고 있습니다. 키가 정수라고 가정 해 봅시다. std::map::begin()를 std::map::end()사용하여 반복하는 경우 for표준에 따라 키가있는 요소를 오름차순으로 정렬하여 결과적으로 반복한다는 보장이 있습니까? 예: std::map<int, int> map_; map_[1] = 2; map_[2] = 3; map_[3] = 4; for( std::map<int, int>::iterator iter = map_.begin(); iter …
158 c++  dictionary  stl  standards 

2
iterator-> second는 무엇을 의미합니까?
C ++에서 std::map<>::iterator? 의 유형은 무엇 입니까? 우리 it는 타입 의 객체 가 std::map<A,B>::iterator오버로드 operator ->되어 a를 반환 하고 a 및 멤버 가 std::pair<A,B>*있음을 알고 있습니다.std::pair<>firstsecond 그러나이 두 멤버는 무엇에 해당하며 왜 맵에 저장된 값에 액세스해야 it->second합니까?
157 c++  stl  iterator 

7
한 벡터를 다른 벡터로 복사하는 빠른 방법
나는 두 가지 방법을 선호합니다 : void copyVecFast(const vec<int>& original) { vector<int> newVec; newVec.reserve(original.size()); copy(original.begin(),original.end(),back_inserter(newVec)); } void copyVecFast(vec<int>& original) { vector<int> newVec; newVec.swap(original); } 어떻게합니까?
155 c++  algorithm  stl 






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