«c++» 태그된 질문

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

5
철저하고 자세한 g ++ 경고를 활성화하는 플래그
종종 C 아래 gcc에서 다음과 같은 경고 플래그 세트로 시작합니다 (여러 소스에서 고통스럽게 조립 됨). -Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef \ -Wnested-externs -Wcast-qual -Wshadow -Wwrite-strings -Wno-unused-parameter \ -Wfloat-equal -pedantic -ansi 이 경고 세트로 (적어도 내 디버그 버전) 빌드하고 가능한 모든 것 (일반적으로 모든 …
122 c++  g++  warnings 

9
C ++ SFINAE 예제?
더 많은 템플릿 메타 프로그래밍에 대해 알아보고 싶습니다. SFINAE가 "대체 실패는 오류가 아닙니다"라는 뜻이라는 것을 알고 있습니다. 하지만 누군가 SFINAE에 대한 좋은 사용을 보여줄 수 있습니까?

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

10
반복하지 않고 배열의 내용을 C ++의 std :: vector에 어떻게 복사합니까?
나중에 처리하기 위해 저장해야하는 프로그램의 다른 부분에서 내 함수로 전달되는 값 배열이 있습니다. 데이터를 처리 할 시간이되기 전에 내 함수가 몇 번 호출 될지 모르기 때문에 동적 저장 구조가 필요하므로 std::vector. push_back모든 값에 대해 개별적으로 표준 루프를 수행 할 필요가 없습니다 memcpy..
122 c++  stl  vector  copy 

3
polymorphic_allocator : 언제, 왜 사용해야합니까?
여기 에 cppreference에 대한 문서가 있습니다 . 여기 에 작업 초안이 있습니다. 실제 목적이 무엇인지 polymorphic_allocator, 언제 / 왜 / 어떻게 사용 해야하는지 이해하지 못했음을 인정 해야합니다. 예를 들어 pmr::vector에는 다음과 같은 서명이 있습니다. namespace pmr { template <class T> using vector = std::vector<T, polymorphic_allocator<T>>; } polymorphic_allocator제안은 무엇입니까 ? std::pmr::vector구식과 …
122 c++  allocator  c++17 

3
작동해야하는 스위치에서 케이스를 건너 뛰기 위해 if (0)을 사용하고 있습니까?
C ++ switch 문에서 두 가지 경우가 모두 세 번째 경우로 넘어 가고 싶은 상황이 있습니다. 특히 두 번째 경우는 세 번째 경우로 넘어 가고 첫 번째 경우도 두 번째 경우 를 통과 하지 않고 세 번째 경우로 넘어갑니다 . 나는 멍청한 생각을 가지고 시도해 보았고 효과가있었습니다! 나는 두 번째의 …

8
Qt Creator-프로젝트 오류 : Xcode가 제대로 설정되지 않았습니다. / usr / bin / xcodebuild를 실행하여 라이센스 계약을 확인해야 할 수도 있습니다.
방금 Qt 5.5를 설치하고 Qt Creator를 OS X에서 처음 사용하고 있습니다. Qt를 처음 설치했을 때 이상하다고 생각되는 'Xcode 5가 설치되지 않았습니다'라는 오류 메시지가 나타납니다 (Xcode 7 베타가 있습니다). , 그러나 어쨌든 성공적으로 설치가 완료되었습니다. 이제 프로젝트를 시작하거나 열 때 오류가 발생합니다. 프로젝트 오류 : Xcode가 제대로 설정되지 않았습니다. / usr …
121 c++  xcode  macos  qt  qt-creator 

3
어떤 C ++ 스마트 포인터 구현을 사용할 수 있습니까?
비교, 장점, 단점 및 사용시기 이것은 가비지 컬렉션 스레드 에서 파생 된 것으로, 간단한 답변이라고 생각한 것이 특정 스마트 포인터 구현에 대한 많은 의견을 생성하여 새 게시물을 시작할 가치가있는 것처럼 보였습니다. 궁극적으로 질문은 C ++에서 스마트 포인터의 다양한 구현이 무엇이며 어떻게 비교합니까? 단순한 장단점 또는 예외와 그렇지 않으면 작동해야한다고 생각할 …

13
O (n) 시간 및 O (1) 공간에서 중복 찾기
입력 : 0에서 n-1까지의 요소를 포함하는 n 요소의 배열이 주어지며,이 숫자 중 임의의 횟수가 나타납니다. 목표 : O (n)에서 이러한 반복되는 숫자를 찾고 일정한 메모리 공간 만 사용합니다. 예를 들어, n이 7이고 배열이 {1, 2, 3, 1, 3, 0, 6}이라고합시다. 대답은 1 & 3이되어야합니다. 여기에서 비슷한 질문을 확인했지만 대답은 HashSet기타 …
121 c++  c  algorithm 

23
사람들이 C / C ++에서하는 부당한 가정을 보여주는 교육 도구에는 무엇이 포함됩니까?
저는 초보자 (및 중급) 프로그래머가 C, C ++ 및 플랫폼에서 정당하지 않은 가정을 인식하고 이의를 제기하는 데 도움이되는 SO를위한 작은 교육 도구를 준비하고 싶습니다. 예 : "정수를 둘러싼 다" "모든 사람이 ASCII를 가지고 있습니다." "함수 포인터를 void *에 저장할 수 있습니다." 저는 소규모 테스트 프로그램이 다양한 플랫폼에서 실행될 수 있다고 …

2
#include <string>이 ​​여기서 스택 오버플로 오류를 방지하는 이유는 무엇입니까?
이것은 내 샘플 코드입니다. #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class MyClass { string figName; public: MyClass(const string&amp; s) { figName = s; } const string&amp; getName() const { return figName; } }; ostream&amp; operator&lt;&lt;(ostream&amp; ausgabe, const MyClass&amp; f) { ausgabe &lt;&lt; f.getName(); return ausgabe; } int main() { …

11
연결 목록이 노드 내부에 노드를 저장하는 대신 포인터를 사용하는 이유
Java에서 광범위하게 연결 목록을 사용했지만 C ++를 처음 접했습니다. 나는 프로젝트에서 나에게 주어진이 노드 클래스를 잘 사용하고 있었다. class Node { public: Node(int data); int m_data; Node *m_next; }; 하지만 대답이 잘되지 않은 질문이 하나있었습니다. 사용해야하는 이유 Node *m_next; 대신 목록의 다음 노드를 가리 킵니다. Node m_next; 포인터 버전을 사용하는 …


18
C ++에서 코드 조각의 실행 시간을 계산하는 방법
C ++ 코드 조각의 실행 시간을 초 단위로 계산해야합니다. Windows 또는 Unix 시스템에서 작동해야합니다. 이 작업을 수행하기 위해 다음 코드를 사용합니다. (이전에 가져 오기) clock_t startTime = clock(); // some code here // to compute its execution duration in runtime cout &lt;&lt; double( clock() - startTime ) / (double)CLOCKS_PER_SEC&lt;&lt; " …
121 c++  benchmarking 

4
fpermissive 플래그는 무엇을합니까?
-fpermissiveg ++ 컴파일러에서 플래그가 무엇을하는지 궁금합니다 . 나는 얻고있다: 오류 : 임시 [-fpermissive] 주소 가져 오기 -fpermissive컴파일러에 플래그를 제공하여 해결할 수 있습니다 . 편집 : 임시 주소 오류 부분의 원인을 찾았습니다! 지금 바로 그 부분을 고칠 것입니다.

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