«c++» 태그된 질문

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


9
지도에 삽입하는 데 선호되는 / 관용적 인 방법은 무엇입니까?
에 요소를 삽입하는 네 가지 방법을 확인했습니다 std::map. std::map<int, int> function; function[0] = 42; function.insert(std::map<int, int>::value_type(0, 42)); function.insert(std::pair<int, int>(0, 42)); function.insert(std::make_pair(0, 42)); 그 중 어느 것이 선호되는 / 관용적 인 방법입니까? (그리고 내가 생각하지 않은 다른 방법이 있습니까?)
111 c++  stl  insert  stdmap  std-pair 


4
C ++ 모듈-왜 C ++ 0x에서 제거 되었습니까? 나중에 다시 올까요?
방금 C ++ 0x의 모듈에 대한 이 오래된 C ++ 0x 초안을 발견했습니다 . 아이디어는 컴파일 중에 모듈 파일을 생성 한 다음 다른 .cpp 파일에서 사용되는 .cpp 파일 만 작성하여 현재 .h / .cpp 시스템에서 벗어나는 것이 었습니다. 이것은 정말 훌륭한 기능처럼 보입니다. 하지만 내 질문은 : 왜 C ++ …

2
“……”토큰의 의미는 무엇입니까? 즉, 매개 변수 팩의 이중 생략 연산자
gcc의 현재 구현 된 새로운 C ++ 11 헤더를 탐색하는 동안 "......"토큰을 발견했습니다. 다음 코드가 [ideone.com을 통해] 잘 컴파일 되는지 확인할 수 있습니다 . template <typename T> struct X { /* ... */ }; template <typename T, typename ... U> struct X<T(U......)> // this line is the important one { …



11
용어 및 개념의 의미 이해-RAII (Resource Acquisition is Initialization)
C ++ 개발자가 RAII가 무엇인지, 왜 중요한지, 다른 언어와 관련이 있는지 여부에 대해 설명해 주시겠습니까? 나는 이렇게 조금 알고있다. 나는 그것이 "자원 획득이 초기화이다"를 의미한다고 믿는다. 그러나 그 이름은 RAII가 무엇인지에 대한 나의 (아마도 부정확 한) 이해와 동 떨어지지 않습니다. RAII가 스택에서 객체를 초기화하는 방법이라는 인상을 받았기 때문에 해당 변수가 …

3
MFC와 ATL의 근본적인 차이점은 무엇입니까?
"일반적인"GUI 프로그램 (COM, ActiveX 없음, 멋진 것은 아님) 에만 사용 한다고 가정 할 때 ATL과 MFC 사이에서 볼 수있는 근본적인 차이점은 무엇입니까? 웹에서 몇 가지 검색을 수행했지만 궁극적으로 내 질문에 실제로 답변 한 답변이 없습니다. http://msdn.microsoft.com/en-us/library/bk8ytxz5(v=vs.80).aspx : "ATL은 C ++로 COM 구성 요소를 만들고 작은 풋 프린트를 유지하는 빠르고 쉬운 …
110 c++  visual-c++  mfc  atl 

8
Malloc vs new — 다른 패딩
고성능 컴퓨팅 (10 ^ 5-10 ^ 6 코어)을 위해 MPI를 사용하는 우리 프로젝트에 대해 다른 사람의 C ++ 코드를 검토하고 있습니다. 이 코드는 서로 다른 아키텍처에서 (잠재적으로) 서로 다른 시스템 간의 통신을 허용하기위한 것입니다. 그는 다음과 같은 내용을 설명하는 주석을 작성했습니다. 우리는 일반적으로 newand를 사용 delete하지만 여기서는 mallocand를 사용 free합니다. …

30
C / C ++에서 바이트의 비트 순서를 바꾸는 가장 간단한 방법은 무엇입니까?
한 바이트에서 비트 순서를 바꾸는 방법은 여러 가지가 있지만 개발자가 구현하는 "가장 간단한"것이 무엇인지 궁금합니다. 그리고 반전하면 다음을 의미합니다. 1110 -> 0111 0010 -> 0100 이것은 이 PHP 질문 과 비슷하지만 중복되지는 않습니다 . 이것은 이 C 질문 과 유사하지만 중복되지는 않습니다 . 이 질문은 개발자가 구현하는 가장 쉬운 방법을 …
110 c++  c  bit-manipulation 

10
C / C ++ 줄 번호
디버깅 목적으로 C / C ++ 컴파일러 에서 줄 번호를 얻을 수 있습니까? (특정 컴파일러에 대한 표준 방식 또는 특정 방식) 예 : if(!Logical) printf("Not logical value at line number %d \n",LineNumber); // How to get LineNumber without writing it by my hand?(dynamic compilation)

5
`WinMain @ 16 '에 대한 정의되지 않은 참조
를 사용하여 프로그램을 빌드하려고 Eclipse CDT하면 다음과 같은 결과가 나타납니다. /mingw/lib/libmingw32.a(main.o):main.c:(.text+0x106) :`WinMain @ 16에 대한 정의되지 않은 참조 왜 그런 겁니까? 그리고이 문제를 어떻게 해결할 수 있습니까?
110 c++  eclipse  eclipse-cdt 

11
GCC 및 ld로 ​​사용하지 않는 C / C ++ 기호를 제거하는 방법은 무엇입니까?
내 실행 파일의 크기를 심각하게 최적화 ( ARM개발)해야하는데 현재 빌드 체계 ( gcc+ ld)에서 사용하지 않는 기호가 제거되지 않는다는 것을 알았습니다 . arm-strip --strip-unneeded결과 실행 파일 / 라이브러리에 대한 의 사용은 실행 파일의 출력 크기를 변경하지 않습니다 (이유를 모르겠습니다 . 단순히 불가능할 수도 있습니다) . 건물 파이프 라인을 수정하여 결과 …
110 c++  c  gcc  ld  strip 

5
std :: next_permutation 구현 설명
std:next_permutation구현 방법이 궁금 해서 gnu libstdc++ 4.7버전을 추출 하고 식별자와 형식을 삭제하여 다음 데모를 생성했습니다. #include <vector> #include <iostream> #include <algorithm> using namespace std; template<typename It> bool next_permutation(It begin, It end) { if (begin == end) return false; It i = begin; ++i; if (i == end) return false; i …

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