«stl» 태그된 질문

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

16
wstring을 문자열로 변환하는 방법은 무엇입니까?
문제는 wstring을 문자열로 변환하는 방법입니다. 다음 예가 있습니다. #include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s( ws.begin(), ws.end() ); //std::cout <<"std::string = "<<s<<std::endl; std::wcout<<"std::wstring = "<<ws<<std::endl; std::cout <<"std::string = "<<s<<std::endl; } 주석 처리 된 출력은 다음과 같습니다. std::string = Hello std::wstring = Hello std::string = …
204 c++  unicode  stl  wstring 

12
STL 맵에서 map :: insert를 사용하는 것이 []보다 낫습니까?
얼마 전에 저는 STL 맵에 값을 삽입하는 방법에 대해 동료와 토론했습니다 . 나는 map[key] = value; 그것이 자연스럽고 읽기 쉽기 때문에 선호했습니다. map.insert(std::make_pair(key, value)) 나는 방금 그에게 물었고 우리 중 어느 쪽도 insert가 더 나은 이유를 기억할 수는 없지만 그것이 스타일 선호가 아니라 효율성과 같은 기술적 이유가 있다고 확신합니다. SGI의 …
201 c++  stl  map  stdmap 

5
C ++ STL Vectors : 인덱스에서 반복자를 가져 옵니까?
따라서 index []로 stl 벡터의 요소에 액세스하는 많은 코드를 작성했지만 이제는 벡터 덩어리 만 복사해야합니다. 것 같습니다 vector.insert(pos, first, last)난 단지 제의 int로서 마지막이 제외 ... 내가 원하는 기능입니다. 이 값에 대한 반복자를 얻을 수있는 좋은 방법이 있습니까?
200 c++  stl  vector  iterator 

12
오버로드 된 비행기에서 가장 뚱뚱한 사람들을 버림.
비행기가 있고 연료가 부족하다고 가정 해 봅시다. 비행기가 승객 무게 3000 파운드를 떨어 뜨리지 않으면 다음 공항에 도착할 수 없습니다. 최대한의 생명을 구하기 위해 가장 무거운 사람들을 먼저 비행기에서 내쫓고 싶습니다. 그렇습니다. 비행기에는 수백만 명의 사람들이 있으며, 전체 목록을 정렬하지 않고도 가장 많은 승객을 찾는 최적의 알고리즘을 원합니다. 이것은 C …
200 c++  algorithm  sorting  stl 

7
C ++ 11에서 비 멤버 시작 및 종료 함수를 사용하는 이유는 무엇입니까?
모든 표준 컨테이너에는 해당 컨테이너의 반복자를 반환 하는 begin및 end메소드가 있습니다. 그러나 C ++ (11)이 분명히 발표했다 무료 기능을 호출 std::begin하고 std::end이는 전화 begin와 end멤버 함수를. 그래서 글 쓰는 대신 auto i = v.begin(); auto e = v.end(); 당신은 쓸 것입니다 auto i = std::begin(v); auto e = std::end(v); Herb …


7
STL의 디크 란 무엇입니까?
На этот вопрос есть ответы на 스택 오버플로 на русском : Особенность размещение элементов в 표준 : 양단 큐 나는 STL 컨테이너를보고 그들이 실제로 무엇인지 파악하려고 노력했다. (즉, 사용 된 데이터 구조) deque 는 나를 막았다. 일정한 시간이지만, 나는 연산자 []가 일정한 시간에 행해야 한다는 약속에 어려움을 겪고 있습니다. 연결된 …
194 c++  stl  deque 

7
std :: list :: reverse에 왜 O (n) 복잡성이 있습니까?
std::listC ++ 표준 라이브러리 의 클래스에 대한 역 기능 이 선형 런타임을 갖는 이유는 무엇 입니까? 이중 연결 목록의 경우 역 기능이 O (1)이어야한다고 생각합니다. 이중으로 연결된 목록을 바꾸려면 머리와 꼬리 포인터를 전환하면됩니다.
192 c++  c++11  stl  linked-list 

13
std :: vector에서 상속하지 않아야합니다.
좋아, 이것은 고백하기가 정말로 어렵지만, 나는 지금부터 물려받을 강한 유혹을 받는다 std::vector. 벡터에 대해 약 10 개의 사용자 정의 알고리즘이 필요하며 벡터의 직접 멤버가되기를 바랍니다. 그러나 당연히 나는 나머지 std::vector인터페이스 를 원합니다 . 법을 준수하는 시민으로서의 첫 번째 아이디어 std::vector는 MyVector수업에 회원 을 두는 것이 었습니다 . 그러나 모든 std …
189 c++  oop  inheritance  stl  vector 

14
STL 또는 Qt 컨테이너?
Qt는 용기 (사용 장단점 무엇인가 QMap, QVector그들의 STL 당량 이상 등)? Qt를 선호하는 이유는 다음과 같습니다. Qt 컨테이너는 Qt의 다른 부분으로 전달 될 수 있습니다. 예를 들어,는를 채우는 데 사용될 수있는 QVariant후 QSettings(일부 제한 한 것처럼, 전용 QList및 QMap/ QHash그 키가 스트링 허용된다). 다른 것이 있습니까? 편집 : 응용 프로그램이 …
185 c++  qt  stl 

10
어떤 시나리오에서 특정 STL 컨테이너를 사용합니까?
C ++에 대한 책에서 STL 컨테이너, 특히 STL 및 컨테이너에 대한 섹션을 읽었습니다. 이제 나는 각자의 고유 한 속성을 가지고 있으며 모든 것을 암기하는 것에 가깝습니다 ... 그러나 아직 이해하지 못하는 것은 각 시나리오가 사용되는 시나리오입니다. 설명은 무엇입니까? 예제 코드가 훨씬 선호됩니다.




6
C 스타일 배열에서 std :: vector를 초기화하는 방법은 무엇입니까?
std::vectorC 스타일 배열에서 초기화하는 가장 저렴한 방법은 무엇입니까 ? 예 : 다음 클래스에는가 vector있지만 외부 제한으로 인해 데이터가 C 스타일 배열로 전달됩니다. class Foo { std::vector<double> w_; public: void set_data(double* w, int len){ // how to cheaply initialize the std::vector? } 분명히, 나는 w_.resize()요소를 호출 하고 반복하거나을 호출 할 수 …
174 c++  arrays  vector  stl 

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