«c++» 태그된 질문

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

4
for 루프 내부에서 if 문을 피합니까?
다음 과 같은 Writer기능을 가진 클래스 가 있습니다 writeVector. void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } 나는 여전히 성능에 대해 걱정하면서 중복 코드를 가지지 …

5
C ++ 디 컴파일러가 있습니까? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 삼년 전에 . 이 질문 개선 C ++ 소스 코드를 잃어버린 프로그램이 있습니다. 좋은 C ++ 디 컴파일러가 있습니까? 나는 이미 부메랑을 만났다 .

8
2 차원 std :: vector 초기화
그래서 다음이 있습니다. std::vector< std::vector <int> > fog; 그리고 나는 그것을 매우 순진하게 초기화하고 있습니다. for(int i=0; i<A_NUMBER; i++) { std::vector <int> fogRow; for(int j=0; j<OTHER_NUMBER; j++) { fogRow.push_back( 0 ); } fog.push_back(fogRow); } 그리고 그것은 매우 잘못된 것 같습니다 ... 이와 같은 벡터를 초기화하는 다른 방법이 있습니까?
116 c++  vector 

5
CMake 출력 / 빌드 디렉토리
저는 CMake를 처음 접했으며 사용 방법에 대한 몇 가지 자습서를 읽고 3 개의 다른 컴파일러 용 프로그램을 만들기 위해 복잡한 50 줄의 CMake 스크립트를 작성했습니다. 이것은 아마도 CMake에 대한 모든 지식을 마칠 것입니다. 이제 내 문제는 프로그램을 만들 때 폴더를 만지거나 방해하고 싶지 않은 소스 코드가 있다는 것입니다. 모든 CMake …
116 c++  build  makefile  cmake  output 


25
Boost의 가장 많이 사용되는 부분 [닫힌]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문이 개선되고 다시 열릴 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 칠년 전에 …
115 c++  boost 

4
std :: swap () 오버로드 방법
std::swap()정렬 및 할당 중에 많은 표준 컨테이너 (예 : std::list및 std::vector)에서 사용됩니다. 그러나의 표준 구현 swap()은 매우 일반화되어 사용자 정의 유형에 대해서는 비효율적입니다. 따라서 std::swap()사용자 정의 유형별 구현 으로 오버로딩 하여 효율성을 얻을 수 있습니다 . 그러나 표준 컨테이너에서 사용되도록 어떻게 구현할 수 있습니까?


4
C ++에서 throw가 표현식이면 그 유형은 무엇입니까?
나는 reddit에 대한 나의 짧은 시도 중 하나에서 이것을 선택했습니다. http://www.smallshire.org.uk/sufficientlysmall/2009/07/31/in-c-throw-is-an-expression/ 기본적으로 저자는 C ++에서 다음과 같이 지적합니다. throw "error" 표현입니다. 이것은 실제로 본문과 문법 모두에서 C ++ 표준에서 상당히 명확하게 설명되어 있습니다. 그러나 (적어도 나에게) 명확하지 않은 것은 표현의 유형이 무엇입니까? " void"을 추측 했지만 g ++ 4.4.0 및 …
115 c++  throw 


17
c ++-std :: shared_ptr 또는 boost :: shared_ptr에 대한 참조 전달
를 사용하여 작업해야하는 함수가있는 경우 shared_ptr참조를 전달하는 것이 더 효율적이지 shared_ptr않습니까 (객체 복사를 방지하기 위해 )? 가능한 나쁜 부작용은 무엇입니까? 두 가지 가능한 경우를 생각합니다. 1) 함수 내부에서 다음과 같이 인수로 복사본이 만들어집니다. ClassA::take_copy_of_sp(boost::shared_ptr<foo> &sp) { ... m_sp_member=sp; //This will copy the object, incrementing refcount ... } 2) 함수 내에서 …


4
전 처리기 매크로에서 플랫폼 / 컴파일러를 식별하는 방법은 무엇입니까?
Linux, Windows, Mac OS에서 컴파일해야하는 크로스 플랫폼 코드를 작성 중입니다. Windows에서는 Visual Studio와 mingw를 지원해야합니다. #ifdef .. #endif환경에 배치해야하는 플랫폼 별 코드가 몇 가지 있습니다. 예를 들어, 여기에 win32 특정 코드를 배치했습니다. #ifdef WIN32 #include <windows.h> #endif 그러나 Linux 및 Mac OS를 어떻게 인식합니까? 사용해야하는 정의 이름 (또는 기타)은 무엇입니까?


6
프로그램의 C / C ++ 최대 스택 크기
100 X 100 어레이에서 DFS를 수행하고 싶습니다. (배열의 요소는 그래프 노드를 나타냄) 따라서 최악의 경우를 가정하면 재귀 함수 호출의 깊이는 각 호출이 최대 20 바이트를 차지할 때 최대 10000까지 올라갈 수 있습니다. 그렇다면 스택 오버플로의 가능성이 있다는 것이 가능한 수단입니까? C / C ++에서 스택의 최대 크기는 얼마입니까? 1) Windows의 …
115 c++  c  stack 

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