«c++» 태그된 질문

C ++는 범용 프로그래밍 언어입니다. 원래 C에 대한 확장으로 설계되었으며 유사한 구문을 갖지만 이제는 완전히 다른 언어입니다. C ++ 컴파일러로 컴파일 된 코드에 대한 질문에이 태그를 사용하십시오. 특정 표준 개정 [C ++ 11], [C ++ 14], [C ++ 17] 또는 [C ++ 20] 등과 관련된 질문에 버전 별 태그를 사용하십시오.

6
std :: vector :: resize () 대 std :: vector :: reserve ()
의 코멘트 섹션에서 스레드가 이 게시물 사용에 대한 std::vector::reserve()비교는std::vector::resize() . 다음은 원래 코드입니다. void MyClass::my_method() { my_member.reserve(n_dim); for(int k = 0 ; k < n_dim ; k++ ) my_member[k] = k ; } 에서 요소를 작성 vector하는 올바른 방법은를 호출하는 것이 std::vector::resize()아니라std::vector::reserve() . 실제로 VS2010 SP1의 디버그 빌드에서 다음 테스트 …
80 c++  stl  vector 

5
객체에 우선 순위 대기열 STL을 사용하는 방법은 무엇입니까?
class Person { public: int age; }; Person 클래스의 개체를 우선 순위 대기열에 저장하고 싶습니다. priority_queue< Person, vector<Person>, ??? > 비교를 위해 클래스를 정의해야한다고 생각하지만 확실하지 않습니다. 또한 우리가 쓸 때 priority_queue< int, vector<int>, greater<int> > 더 큰 것은 어떻게 작동합니까?
80 c++  stl 


5
QVector 대 QList
반복해야하는 정수 목록이 있지만 배열이 부적절합니다. 무슨 사이의 차이점은 vectors그리고 lists내가 유형을 선택하기 전에 내가 알 필요가 무엇입니까? 명확하게 말하면 QT 문서를 읽었지만 이것이 내가 아는 범위입니다. QList<T>, QLinkedList<T>및 QVector<T>유사한 기능을 제공합니다. 다음은 개요입니다. 대부분의 경우 사용 QList하기에 적합한 클래스입니다. 인덱스 기반 API는 QLinkedList's반복자 기반 API보다 편리하며 일반적으로 QVector항목을 메모리에 …
80 c++  qt  list  vector 


8
"서명 된 / 서명되지 않은 불일치"경고 (C4018)를 어떻게 처리합니까?
저는 고성능과 낮은 메모리 오버 헤드를 염두에두고 C ++로 작성된 많은 계산 코드로 작업합니다. STL 컨테이너 (대부분 vector)를 많이 사용하며 거의 모든 단일 함수에서 해당 컨테이너를 반복합니다. 반복 코드는 다음과 같습니다. for (int i = 0; i < things.size(); ++i) { // ... } 그러나 서명 된 / 서명되지 않은 …
80 c++  refactoring 


7
C ++ 예외 : std :: string 던지기
내 C ++ 메서드가 이상하고 복구 할 수없는 경우 예외를 throw하고 싶습니다. std::string포인터 를 던져도 괜찮 습니까? 제가 기대했던 작업은 다음과 같습니다. void Foo::Bar() { if(!QueryPerformanceTimer(&m_baz)) { throw new std::string("it's the end of the world!"); } } void Foo::Caller() { try { this->Bar(); // should throw } catch(std::string *caught) { …
80 c++  exception  stl 

5
C ++의 클래스 선언 내에서 const 멤버 초기화
PHP 및 C #에서 상수는 선언 된대로 초기화 할 수 있습니다. class Calendar3 { const int value1 = 12; const double value2 = 0.001; } 두 수학 벡터를 비교하기 위해 다른 클래스와 함께 사용되는 펑터에 대한 다음 C ++ 선언이 있습니다. struct equal_vec { bool operator() (const Vector3D& a, const …
80 c++  g++ 

15
C ++에 프로덕션 준비 잠금이없는 큐 또는 해시 구현이 있습니까?
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 2 년 전 . 이 질문 개선 나는 C ++에서 잠금없는 큐를 위해 꽤 많이 인터넷 검색을 해왔다. 몇 가지 코드와 시험판을 찾았지만 컴파일 …
80 c++  stl  lock-free 


10
C ++에서 cin에서 EOF까지 읽는 방법
사용자 입력에서 직접 데이터를 읽는 프로그램을 코딩하고 있으며 표준 입력에서 EOF까지 모든 데이터를 (루프없이) 어떻게 읽을 수 있는지 궁금합니다. 나는 사용을 고려하고 cin.get( input, '\0' )있었지만 '\0'실제로는 EOF 문자가 아니며 EOF 또는 '\0'. 아니면 루프를 사용하는 것이 유일한 방법입니까? 그렇다면 가장 좋은 방법은 무엇입니까?
80 c++  input  iostream 



4
clang에 의한 C ++ 과부하 가상 함수 경고?
clang은 다음 코드를 컴파일 할 때 경고를 내 보냅니다. struct Base { virtual void * get(char* e); // virtual void * get(char* e, int index); }; struct Derived: public Base { virtual void * get(char* e, int index); }; 경고는 다음과 같습니다. warning: 'Derived::get' hides overloaded virtual function [-Woverloaded-virtual] (물론 …

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