«c++» 태그된 질문

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

14
주어진 키가 C ++ std :: map에 있는지 확인하는 방법
주어진 키가 맵에 있는지 확인하고 다소 할 수 없습니다. typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++--")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout << p.first;//I'm getting error here p에있는 내용을 어떻게 인쇄 할 수 있습니까?
451 c++  dictionary  stl 

28
포인터를 이해하는 데 장애물이 무엇이고,이를 극복하기 위해 무엇을 할 수 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . C 나 C ++에있는 많은 새롭고 오래된 대학 수준의 학생들에게 포인터가 왜 혼란의 주요 요인입니까? 변수, 함수 및 …
449 c++  c  pointers 


5
"STL"과 "C ++ 표준 라이브러리"의 차이점은 무엇입니까?
누군가가 SGI STL에서 가져온 부분 대신 전체 C ++ 표준 라이브러리를 언급하는 데 STL 용어가 잘못 사용 되었다고 주장 하면서이 기사 를 주목했습니다 . (...) STL (SGI에서 설계된)을 사용하는 사람이 거의 없다는 사실에도 불구하고 "STL"을 나타냅니다. C ++ 표준 라이브러리의 일부는 STL의 일부를 기반으로했으며 많은 사람들 (여러 작성자 및 악명 …

6
속도 대신 크기를 최적화하면 GCC가 15-20 % 더 빠른 코드를 생성하는 이유는 무엇입니까?
2009 년에 GCC (적어도 내 프로젝트와 컴퓨터에서)는 속도 ( 또는 ) 대신 크기 ( -Os)를 최적화하면 눈에 띄게 더 빠른 코드를 생성하는 경향이 있으며 그 이후로 궁금해하고 있습니다.-O2-O3 나는이 놀라운 행동을 보여주는 (어리석지 않은) 코드를 만들었고 여기에 게시하기에 충분히 작습니다. const int LOOP_BOUND = 200000000; __attribute__((noinline)) static int add(const int& …

11
정적 상수 문자열 (클래스 멤버)
클래스 (이 경우 shape-factory)에 대한 개인 정적 상수를 갖고 싶습니다. 나는 일종의 무언가를 갖고 싶습니다. class A { private: static const string RECTANGLE = "rectangle"; } 불행히도 C ++ (g ++) 컴파일러에서 다음과 같은 모든 종류의 오류가 발생합니다. ISO C ++에서 멤버 'RECTANGLE'의 초기화를 금지합니다. 비 통합 유형 'std :: …
445 c++  string  class  static  const 


13
usr / bin / ld : -l <nameOfTheLibrary>을 찾을 수 없습니다
프로그램을 컴파일하려고 하는데이 오류가 반환됩니다. usr/bin/ld: cannot find -l&lt;nameOfTheLibrary&gt; 내 makefile에서 명령을 사용하고 g++다른 디렉토리에있는 내 라이브러리에 대한 심볼릭 링크 인 내 라이브러리에 대한 링크를 사용합니다. 제대로 작동하도록 추가 할 수있는 옵션이 있습니까?
443 c++  linux  g++ 

12
Linux의 기본 GUI API 란 무엇입니까?
나는 이것이 바보 같은 질문으로 나오지 않기를 희망하지만 항상 내가 궁금했던 것입니다. Windows (Win32 API) 및 OS X (Cocoa)에는 창, 이벤트 및 기타 OS 관련 항목을 처리하기위한 자체 API가 있습니다. 나는 리눅스와 동등한 것이 무엇인지에 대한 명확한 대답을 얻지 못했습니다. 일부 사람들은 GTK +라고 말했지만 GTK +는 플랫폼 간이며 어떻게 …
441 c++  c  linux  api  user-interface 

30
C ++에서 구조체와 클래스의 차이점은 무엇입니까?
이 질문은 이미 C # /. Net의 맥락에서 요청되었습니다 . 이제 C ++에서 구조체와 클래스의 차이점을 배우고 싶습니다. OO 디자인에서 기술적 차이점과 하나를 선택해야하는 이유에 대해 논의하십시오. 나는 명백한 차이로 시작할 것이다. 지정하지 않는 경우 public:나 private:, 구조체의 멤버는 기본적으로 공용; 클래스 멤버는 기본적으로 비공개입니다. C ++ 사양의 모호한 부분에서 …
441 c++  oop  class  struct  c++-faq 

9
오류 : 클래스가 아닌 유형 인 '..'의 멤버 '..'에 대한 요청
두 개의 생성자가있는 클래스가 있는데 하나는 인수를 사용하지 않고 다른 하나는 인수를 사용합니다. 하나의 인수를 취하는 생성자를 사용하여 객체를 생성하면 예상대로 작동합니다. 그러나 인수를 사용하지 않는 생성자를 사용하여 객체를 만들면 오류가 발생합니다. 예를 들어,이 코드를 컴파일하면 (g ++ 4.0.1 사용) ... class Foo { public: Foo() {}; Foo(int a) {}; …
440 c++ 


6
std :: forward를 사용하는 주요 목적은 무엇이며 어떤 문제를 해결합니까?
완벽한 전달에서는 std::forward명명 된 rvalue 참조 t1와 t2명명되지 않은 rvalue 참조 로 변환하는 데 사용됩니다 . 그 목적은 무엇입니까? lvalue로 &amp; 를 inner남겨두면 호출 된 함수에 어떤 영향을 미칩니 까?t1t2 template &lt;typename T1, typename T2&gt; void outer(T1&amp;&amp; t1, T2&amp;&amp; t2) { inner(std::forward&lt;T1&gt;(t1), std::forward&lt;T2&gt;(t2)); }


6
GCC -fPIC 옵션
코드 생성 규칙 에 대한 GCC의 옵션에 대해 읽었 지만 "PIC (위치 독립적 코드 생성)"의 기능을 이해할 수 없습니다. 그것이 무엇을 의미하는지 설명하는 예를 들어주십시오.
437 c++  gcc  options  fpic 

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