«c++» 태그된 질문

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


2
streambuf는 정확히 무엇입니까? 어떻게 사용하나요?
I / O 스트림이 C ++에서 작동하는 방식에 대해 조금 더 배우려고하는데, 언제 무엇을 사용해야하는지 정말 혼란 스럽습니다. 정확히 무엇입니까 streambuf? , an 또는 a 와 비교하여는 언제 사용 합니까? (마지막 세 개는 이미 알고 있지만 , 만약 있다면 그것들과 어떻게 비교 되는지 는 모릅니다 .)streambufstringistreamvectorstreambuf
80 c++  iostream 

10
항상 스마트 포인터를 사용하는 것이 좋은 습관입니까?
나는 스마트 포인터가 원시 포인터보다 훨씬 더 편하다고 생각합니다. 그렇다면 항상 스마트 포인터를 사용 하는 것이 좋은 생각 입니까? (저는 Java 배경에서 왔기 때문에 명시 적 메모리 관리 개념이별로 마음에 들지 않습니다. 따라서 스마트 포인터에 심각한 성능 문제가없는 한 계속해서 고수하고 싶습니다.) 참고 : 저는 Java 배경에서 왔지만 스마트 포인터 …
80 c++ 

4
템플릿 클래스 친구가있는 클래스 템플릿, 여기서 실제로 무슨 일이 일어나고 있습니까?
하자 내가, 이진 트리에 대한 클래스를 만드는거야라고 BT, 나는, 나무의 요소를 설명하는 클래스가 BE, 같은 뭔가를 template<class T> class BE { T *data; BE *l, *r; public: ... template<class U> friend class BT; }; template<class T> class BT { BE<T> *root; public: ... private: ... }; 이것은 작동하는 것처럼 보입니다. …
80 c++  class  templates 

7
C ++ 컴파일 프로세스 프로파일 링
나는 다소 큰 템플릿 헤더 전용 C ++ 라이브러리를 작성하는 경향이 있으며 사용자는 일반적으로 컴파일 시간에 대해 불평합니다. 그 문제에 대해 생각 해보니 시간이 어디로 가는지 전혀 모른다는 생각이 들었 습니다 . g ++, icc 및 xlC와 같은 일반적인 컴파일러로 C ++ 컴파일 프로세스를 프로파일 링하는 간단한 방법이 있습니까? 예를 …

3
명령 줄 옵션을 사용하여 헤더 파일을 포함 하시겠습니까?
명령 줄에서 포함 할 추가 헤더 파일을 지정할 수 있습니까 (GCC 4 / C ++ 사용)? 아니면 #include를 제외하고 파일을 포함 할 수있는 다른 방법이 있습니까? 배경 : 내 PC에서 대규모 코드베이스를 컴파일하려고합니다. 코드는 일반적으로 운영 체제와 얽혀있는 복잡한 빌드 시스템 (SoftRelTools anybody?)이있는 클러스터에서 컴파일되어 다른 곳에 설치하는 것이 사실상 …
80 c++  gcc  include 

1
종속 범위가있는 중첩 템플릿
종속 범위는 무엇이며 다음 오류의 맥락에서 typename의 의미는 무엇입니까? $ make g++ -std=gnu++0x main.cpp main.cpp:18:10: error: need 'typename' before 'ptrModel<std::vector<Data> >::Type' because 'ptrModel<std::vector<Data> >' is a dependent scope make: *** [all] Error 1 /* * main.cpp */ #include <vector> #include <memory> template<typename T> struct ptrModel { typedef std::unique_ptr<T> Type; }; …
79 c++  templates  scope  nested 

16
C 또는 C ++에서 좋은 gotos의 예 [닫힌]
닫힘 . 이 질문은 더 집중되어야 합니다. 현재 답변을 받고 있지 않습니다. 휴일 육년 전 . 잠김 . 이 질문과 답변은 주제에서 벗어 났지만 역사적 의미가 있기 때문에 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을 받아들이지 않습니다. 이 스레드에서 우리 goto는 C 또는 C ++ 의 좋은 사용 예를 살펴 …
79 c++  c  goto 

7
삼항 연산자가 매크로에서 1과 0을 정의하는 데 사용되는 이유는 무엇입니까?
임베디드 프로젝트에 SDK를 사용하고 있습니다. 이 소스 코드에서 적어도 나는 특이한 코드를 발견했습니다. SDK의 여러 위치에 다음 형식의 소스 코드가 있습니다. #define ATCI_IS_LOWER( alpha_char ) ( ( (alpha_char >= ATCI_char_a) && (alpha_char <= ATCI_char_z) ) ? 1 : 0 ) #define ATCI_IS_UPPER( alpha_char ) ( ( (alpha_char >= ATCI_CHAR_A) && …

9
계수 나눗셈 (%)이 정수에서만 작동하는 이유는 무엇입니까?
최근에 모듈러스 나누기를 사용하여 쉽게 해결할 수 있는 문제 가 발생 했지만 입력은 부동 소수점이었습니다. 주기 함수 (예 sin:)와주기 범위 내에서만 계산할 수있는 컴퓨터 함수 (예 : [-π, π])가 주어지면 모든 입력을 처리 할 수있는 함수를 만듭니다. "명백한"해결책은 다음과 같습니다. #include <cmath> float sin(float x){ return limited_sin((x + M_PI) % …
79 c++  c 

1
원시 스토리지를 사용할 때 EBO를 에뮬레이트하는 방법은 무엇입니까?
빈 기본 최적화를 활용하기 위해 비어있을 수있는 임의 유형 (클래스 유형일 수도 있고 아닐 수도 있음)의 객체를 저장하는 저수준 제네릭 유형을 구현할 때 사용하는 구성 요소가 있습니다 . template <typename T, unsigned Tag = 0, typename = void> class ebo_storage { T item; public: constexpr ebo_storage() = default; template < …
79 c++  c++14 


10
ac 배열과 같이 'const std :: vector <T>'를 초기화하는 방법
고정 된 (그리고 적은) 수의 값에 const std::vector&lt;const T&gt;좋아요 를 만들고 초기화하는 우아한 방법이 const T a[] = { ... }있습니까? 를 예상하는 함수를 자주 호출해야 vector&lt;T&gt;하지만이 값은 제 경우에는 절대 변경되지 않습니다. 원칙적으로 나는 다음과 같은 것을 생각했다. namespace { const std::vector&lt;const T&gt; v(??); } v는이 컴파일 단위 외부에서 …
79 c++  stl 

9
Linux에서 사용하기 쉬운 C ++ 용 프로파일 러는 무엇입니까? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 육년 전 . 이 질문 개선 Linux에서 C ++를 실행하는 일부 코드를 프로파일 링해야합니다. 프로파일 러를 추천 해 주시겠습니까?
79 c++  linux  profiler 

12
C ++ 11에서 사용되지 않는 매개 변수
C ++ 03 및 이전 버전에서는 사용되지 않는 매개 변수에 대한 컴파일러 경고를 비활성화하기 위해 일반적으로 다음 코드를 사용합니다. #define UNUSED(expr) do { (void)(expr); } while (0) 예를 들면 int main(int argc, char *argv[]) { UNUSED(argc); UNUSED(argv); return 0; } 그러나 매크로는 C ++의 모범 사례가 아닙니다. C ++ 11 …

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