«c++» 태그된 질문

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

13
std :: map에 해당하는 remove_if
특정 조건에 따라 맵에서 다양한 요소를 지우려고했습니다. STL 알고리즘을 사용하려면 어떻게합니까? 처음에는 사용을 생각 remove_if했지만 remove_if가 연관 컨테이너에서 작동하지 않기 때문에 불가능합니다. 지도에서 작동하는 "remove_if"와 동등한 알고리즘이 있습니까? 간단한 옵션으로지도를 반복하고 지우는 방법을 생각했습니다. 그러나지도를 반복하고 안전한 옵션을 지우고 있습니까? (지우기 후 반복기가 무효화 됨) 다음 예를 사용했습니다. bool predicate(const …
118 c++  stl  map 

10
Pimpl 관용구 대 순수 가상 클래스 인터페이스
프로그래머가 Pimpl 관용구 또는 순수 가상 클래스 및 상속을 선택하도록 만드는 것이 무엇인지 궁금합니다. 나는 pimpl 관용구가 각 공용 메소드와 객체 생성 오버 헤드에 대해 하나의 명시적인 추가 간접 지시를 제공한다는 것을 이해합니다. 반면에 순수 가상 클래스는 상속 구현을위한 암시 적 간접 (vtable)과 함께 제공되며 객체 생성 오버 헤드가 없음을 …

27
CMake가 Visual C ++ 컴파일러를 찾지 못함
Visual Studio 2015를 설치하고 이전 프로젝트에서 CMake를 실행 한 후 C 컴파일러를 찾을 수 없다는 CMake 오류가 발생합니다. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_C_COMPILER could be found. CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_CXX_COMPILER could be found. …


3
C ++ 용 Vim 구성
vim을 C ++ 편집기로 만들고 싶습니다. 작업 경험이 거의 없으며 C ++에서 작동하도록 vim을 구성하는 데 도움이 필요합니다. 다음과 같은 기능이 필요합니다. 코드 완성 (stl 및 내 클래스 용) .cc와 .h 파일 간 전환 C ++ 및 vim 전문가가 가지고있는 트릭이 더 많을 수 있습니다. 몇 가지 구성 (설명 포함)이나 …
118 c++  vim  configuration 

4
.h 또는 .c / .cpp에 #include?
C 또는 C ++로 코딩 할 때 #include's 는 어디에 있어야 합니까? callback.h : #ifndef _CALLBACK_H_ #define _CALLBACK_H_ #include <sndfile.h> #include "main.h" void on_button_apply_clicked(GtkButton* button, struct user_data_s* data); void on_button_cancel_clicked(GtkButton* button, struct user_data_s* data); #endif callback.c : #include <stdlib.h> #include <math.h> #include "config.h" #include "callback.h" #include "play.h" void on_button_apply_clicked(GtkButton* button, …
118 c++  c 

10
C ++ 소멸자는 언제 호출됩니까?
기본 질문 : 프로그램이 C ++에서 클래스의 소멸자 메서드를 언제 호출합니까? 개체가 범위를 벗어나거나 대상이 될 때마다 호출된다고 들었습니다.delete 더 구체적인 질문 : 1) 객체가 포인터를 통해 생성되고 그 포인터가 나중에 삭제되거나 가리키는 새 주소가 주어진 경우, 가리키는 객체가 소멸자를 호출합니까 (다른 어떤 것도 가리키는 것이 없다고 가정)? 2) 질문 …
118 c++  destructor 

2
벡터를 0으로 초기화 C ++ / C ++ 11
나는 C ++ 11에서 변수를 0으로 초기화하는 기능을 추가했다는 것을 알고 있습니다. double number = {}; // number = 0 int data{}; // data = 0 std::vector고정 길이의 a를 모두 0 으로 초기화하는 비슷한 방법 이 있습니까?
118 c++  c++11 

7
Visual Studio C ++ 2010에서 PDB 파일을 찾거나 열 수 없음
Visual Studio 2010 C ++를 사용하고 내 프로젝트는 오류없이 빌드되지만 실행하면이 문제가 발생합니다. Windows XP를 사용하고 있습니다. 'Shaders.exe': Loaded 'C:\Documents and Settings\User\My Documents\Visual Studio 2010\Projects\Shaders\Win32\Debug\Shaders.exe', Symbols loaded. 'Shaders.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file 'Shaders.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find or open the PDB file 'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtCored4.dll', …

4
자체 중괄호 안의 For 루프
이 for 루프 레이아웃을 보았습니다. #include <iostream> int main() { { for (int i = 0; i != 10; ++i) { std::cout << "delete i->second;" << std::endl; } } { for (size_t i = 0; i < 20; ++i) { std::cout << "delete m_indices[i];" << std::endl; } } return 0; …
117 c++  for-loop  scope 

7
C ++ 11에서 COW std :: string 구현의 합법성
copy-on-write는 std::stringC ++ 11에서 준수를 구현하는 실행 가능한 방법이 아니라는 것을 이해 했지만 최근 논의에서이 내용을 직접 지원할 수 없다는 것을 알게되었습니다. C ++ 11이 COW 기반 구현을 인정하지 않는다는 것이 맞 std::string습니까? 그렇다면이 제한이 새로운 표준 (어디)의 어딘가에 명시 적으로 명시되어 있습니까? 또는 std::stringCOW 기반 구현을 배제하는 새로운 요구 …

6
C ++의 map vs. hash_map
내가 가진 질문이 hash_map와 mapC ++에 있습니다. mapSTL에 있지만 hash_map표준이 아님을 이해합니다 . 둘의 차이점은 무엇입니까?
117 c++  map  hashmap 

3
C ++ 컴파일러가이 조건부 부울 할당을 무조건 할당으로 최적화하지 않는 이유는 무엇입니까?
다음 기능을 고려하십시오. void func(bool& flag) { if(!flag) flag=true; } flag에 유효한 부울 값 true이 있으면 다음과 같이 무조건으로 설정하는 것과 동일합니다 . void func(bool& flag) { flag=true; } 그러나 gcc도 clang도 이런 방식으로 최적화하지 않습니다. 둘 다 -O3최적화 수준 에서 다음을 생성합니다 . _Z4funcRb: .LFB0: .cfi_startproc cmp BYTE PTR …
117 c++  optimization 

1
C ++ 11의 async (launch :: async)는 값 비싼 스레드 생성을 피하기 위해 스레드 풀을 쓸모 없게 만들까요?
이 질문과 느슨하게 관련이 있습니다. std :: thread는 C ++ 11에서 풀링됩니까? . 질문은 다르지만 의도는 동일합니다. 질문 1 : 값 비싼 스레드 생성을 방지하기 위해 자체 (또는 타사 라이브러리) 스레드 풀을 사용하는 것이 여전히 타당합니까? 다른 질문의 결론은 std::thread풀링 에 의존 할 수 없다는 것입니다 (그럴 수도 있고 아닐 …

11
const가 아닌 메서드가 private 일 때 public const 메서드가 호출되지 않는 이유는 무엇입니까?
이 코드를 고려하십시오. struct A { void foo() const { std::cout << "const" << std::endl; } private: void foo() { std::cout << "non - const" << std::endl; } }; int main() { A a; a.foo(); } 컴파일러 오류는 다음과 같습니다. 오류 : 'void A :: foo ()'는 비공개입니다. 그러나 개인 …

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