«c++» 태그된 질문

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

5
C ++ 맵 액세스가 한정자를 버림 (const)
다음 코드는 맵을 메소드 const로 전달하면 operator[]한정자가 삭제됩니다. #include <iostream> #include <map> #include <string> using namespace std; class MapWrapper { public: const int &get_value(const int &key) const { return _map[key]; } private: map<int, int> _map; }; int main() { MapWrapper mw; cout << mw.get_value(42) << endl; return 0; } 맵 …
113 c++  stl  const  maps 

8
C ++에서 C 헤더를 사용할 때 std :: 또는 전역 네임 스페이스의 함수를 사용해야합니까?
C는 정확히는 아니지만 C ++의 하위 집합입니다. 따라서 우리는 이름을 약간 변경하여 C ++에서 대부분의 C 함수 / 헤더를 사용할 수 있습니다 ( stdio.hto cstdio, stdlib.hto cstdlib). 제 질문은 실제로 일종의 의미 론적입니다. C ++ 코드에서, 내가 호출 할 수 있습니다 (GCC 컴파일러의 최신 버전을 사용) printf("Hello world!");과 std::printf("Hello world!");와 …
113 c++  language-lawyer  std 

10
C ++ 코드에서 UML 생성? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 2 년 전 . 이 질문 개선 프로젝트 내에서 C ++ 파일을 구문 분석하고 여기에서 UML을 생성 할 수있는 도구가 있습니까?
113 c++  uml 

5
새로운 std :: exception을 던져 std :: exception을 던져
몇 가지 코드를 보면서 우연히 발견했습니다. throw /*-->*/new std::exception ("//... 그리고 나는 항상 당신이 필요하지 않거나 new여기에서 사용해서는 안된다고 생각했습니다 . 올바른 방법은 무엇이며, 차이가 있다면 둘 다 괜찮습니까? 내가 볼 수있는 BTW는 PowerShell 부스트 라이브러리를 사용하여 throw new. 추신 또한 사용하는 일부 CLI 코드를 찾았습니다 throw gcnew. 그 확인은?
113 c++  exception 

14
삽입 순서를 추적하는 std :: map?
현재 std::map<std::string,int>고유 한 문자열 식별자에 정수 값을 저장하는이 있으며 문자열을 검색합니다. 게재 신청서를 추적하지 않는다는 점을 제외하면 대부분 내가 원하는 작업을 수행합니다. 따라서 맵을 반복하여 값을 출력하면 문자열에 따라 정렬됩니다. 하지만 (첫 번째) 삽입 순서에 따라 정렬되기를 바랍니다. vector<pair<string,int>>대신 a 를 사용하려고 생각 했지만 문자열을 찾아서 정수 값을 약 10,000,000 …

6
Java에 자동 유형 추론이 있습니까?
거기에 auto당신이 C에서이 같은 자바에서 변수 유형 ++? 예 : for ( auto var : object_array) std::cout << var << std::endl; for( auto var : object_array) var.do_something_that_only_this_particular_obj_can_do(); Java에 향상된 for 루프가 있다는 것을 알고 있지만 자동이 있습니까? 그렇지 않다면 해킹이 있습니까? C ++ 11의 새로운 기능을 언급하고 있습니다.
113 java  c++  auto 


6
`const` 객체에`std :: move`를 사용할 수있는 이유는 무엇입니까?
C ++ 11에서는 다음 코드를 작성할 수 있습니다. struct Cat { Cat(){} }; const Cat cat; std::move(cat); //this is valid in C++11 를 호출 std::move하면 개체를 이동하고 싶다는 의미입니다. 즉, 개체를 변경하겠습니다. const개체 를 이동하는 것은 비합리적인데 왜이 std::move동작을 제한 하지 않습니까? 장래에 함정이 되겠죠? 여기에 트랩은 Brandon이 주석에서 언급했듯이 …
113 c++  c++11 



8
C ++ 템플릿 메타 프로그래밍에 대한 최고의 소개? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 질문을 업데이트하여Stack Overflow의 주제에 맞게 . 휴일 삼년 전에 . 이 질문 개선 정적 메타 프로그래밍 (일명 "템플릿 메타 프로그래밍")은 컴파일 시간에 프로그램을 실행할 수있는 훌륭한 C ++ 기술입니다. 이 표준 메타 …

4
cout은 동기화 / 스레드 안전합니까?
일반적으로 스트림이 동기화되지 않는다고 가정하고 적절한 잠금을 수행하는 것은 사용자에게 달려 있습니다. 그러나 cout표준 라이브러리에서 특별한 대우를받는 것과 같은 것들이 있습니까? 즉, 여러 스레드가 쓰는 cout경우 cout개체가 손상 될 수 있습니까? 동기화하더라도 무작위로 인터리브 출력을 얻을 수 있지만 인터리빙은 보장됩니다. 즉, cout여러 스레드에서 사용하는 것이 안전 합니까? 이 공급 업체에 …
112 c++  gcc  c++11 

20
std :: tuple의 요소를 어떻게 반복 할 수 있습니까?
튜플 (C ++ 11 사용)을 어떻게 반복 할 수 있습니까? 다음을 시도했습니다. for(int i=0; i<std::tuple_size<T...>::value; ++i) std::get<i>(my_tuple).do_sth(); 그러나 이것은 작동하지 않습니다. 오류 1 : 죄송합니다. 구현되지 않았습니다. 'Listener ...'를 고정 길이 인수 목록으로 확장 할 수 없습니다. 오류 2 : 상수 표현식에 나타날 수 없습니다. 그렇다면 튜플의 요소를 올바르게 반복하는 …


9
사용하지 않는 반환 값을 무효화하는 이유는 무엇입니까?
int fn(); void whatever() { (void) fn(); } 사용하지 않은 반품 가치를 무효화 할 이유가 있습니까, 아니면 완전한 시간 낭비라고 생각하는 것이 맞습니까? 후속 조치 : 꽤 포괄적 인 것 같습니다. 자체 문서화 코드가 주석보다 낫기 때문에 사용하지 않는 반환 값을 주석 처리하는 것보다 낫다고 생각합니다. 개인적으로 불필요한 소음 이니까이 …
112 c++  c  void 

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