C ++는 범용 프로그래밍 언어입니다. 원래 C에 대한 확장으로 설계되었으며 유사한 구문을 갖지만 이제는 완전히 다른 언어입니다. C ++ 컴파일러로 컴파일 된 코드에 대한 질문에이 태그를 사용하십시오. 특정 표준 개정 [C ++ 11], [C ++ 14], [C ++ 17] 또는 [C ++ 20] 등과 관련된 질문에 버전 별 태그를 사용하십시오.
C ++ 11에서 의미를 옮기는 것이 처음 unique_ptr이며 생성자 또는 함수에서 매개 변수 를 처리하는 방법을 잘 모릅니다 . 이 클래스 자체를 참조하십시오. #include <memory> class Base { public: typedef unique_ptr<Base> UPtr; Base(){} Base(Base::UPtr n):next(std::move(n)){} virtual ~Base(){} void setNext(Base::UPtr n) { next = std::move(n); } protected : Base::UPtr next; }; …
특정 상황에서 동적 연결보다 정적 연결을 선택하거나 그 반대로 선택해야하는 성능상의 이유가 있습니까? 나는 다음을 들었거나 읽었지만 그 주제에 대해 그 진실성을 보증 할만 큼 충분히 알지 못합니다. 1) 정적 연결과 동적 연결의 런타임 성능 차이는 대개 무시할 만합니다. 2) (1) 정적 링크를 사용하면 컴파일러가 코드와 라이브러리 코드를 모두 최적화 …
"Think in C ++"을 읽고 extern선언을 도입했습니다 . 예를 들면 다음과 같습니다. extern int x; extern float y; 나는 의미 (정의없는 선언)를 이해한다고 생각하지만 그것이 언제 유용한 지 궁금합니다. 누군가가 모범을 보일 수 있습니까?
얼마나 멀리 가니 const? const필요할 때 기능을 합니까, 아니면 전체 돼지 고기를 가지고 어디에서나 사용합니까? 예를 들어, 단일 부울 매개 변수를 사용하는 간단한 변경자를 상상해보십시오. void SetValue(const bool b) { my_val_ = b; } 즉 const실제로 유용? 개인적으로 매개 변수를 포함하여 광범위하게 사용하기로 선택했지만이 경우 가치가 있는지 궁금합니다. 또한 const함수 …
이 질문에 대한 답변은 지역 사회 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하십시오. 현재 새로운 답변이나 상호 작용을받지 않습니다. На этот вопрос есть ответы на 스택 오버플로 на русском : Где взять стандарт C ++? 많은 질문에 대한 답은 "표준"에서 찾을 수 있습니다. 그러나 어디서 찾을 수 있습니까? 온라인으로하는 …
이 질문에 대한 답변은 지역 사회 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하십시오. 현재 새로운 답변이나 상호 작용을받지 않습니다. 누군가가 C ++에서 두 개의 (Object Oriented) 스레드를 시작하는 간단한 예를 게시 할 수 있습니까? C 스타일 스레드 라이브러리를 호출하는 것과 달리 run 메소드를 확장 할 수있는 실제 C ++ …
x >= start && x <= end정수가 두 정수 사이에 있는지 테스트하는 C 또는 C ++ 보다 빠른 방법이 있습니까? 업데이트 : 내 특정 플랫폼은 iOS입니다. 이것은 주어진 사각형에서 픽셀을 원으로 제한하는 상자 흐림 기능의 일부입니다. 업데이트 : 허용 된 답변을 시도한 후 정상적인 x >= start && x <= …
이 게시물 끝에 업데이트 내용을 기록해 두십시오. 업데이트 : 이 라이브러리의 GitHub 에 공개 프로젝트를 만들었습니다 ! 를 통해 모든 STL 컨테이너를 예쁘게 인쇄하는 단일 템플릿을 원합니다 operator<<. 의사 코드에서 다음과 같은 것을 찾고 있습니다. template<container C, class T, String delim = ", ", String open = "[", String close …
나는 C ++ 11 개의와 매우 잘 알고 std::thread, std::async및 std::future구성 요소 (예 : 볼 이 대답 ) 솔직하다. 그러나 나는 std::promise그것이 무엇인지, 무엇을하는지, 어떤 상황에서 가장 잘 사용되는지 파악할 수 없습니다 . 표준 문서 자체에는 클래스 개요 이외의 많은 정보가 포함되어 있지 않으며 just :: thread 도 포함하지 않습니다 …
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 작년에 문을 닫았 습니다 . 다음 이미지에 표시된 크리스마스 트리를 감지하는 응용 프로그램을 구현하는 데 사용할 수있는 이미지 처리 기술은 무엇입니까? 이 …
포인터와 참조의 구문과 일반적인 의미를 이해하지만 API에서 참조 또는 포인터를 사용하는 것이 적절한 지 어떻게 결정해야합니까? 당연히 일부 상황에는 하나 또는 다른 상황이 필요 operator++하지만 (참조 인수가 필요) 일반적으로 변수가 파괴적으로 전달된다는 구문이 명확하기 때문에 포인터 (및 const 포인터)를 사용하는 것을 선호합니다. 예를 들어 다음 코드에서 : void add_one(int& n) …