«c++» 태그된 질문

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

6
C ++, 복사가 벡터로 설정
나는 복사해야합니다 std::set에 std::vector: std::set <double> input; input.insert(5); input.insert(6); std::vector <double> output; std::copy(input.begin(), input.end(), output.begin()); //Error: Vector iterator not dereferencable 문제는 어디에 있습니까?
146 c++  copy  stdvector  stdset 

1
enum 클래스에 static_cast 유효하지 않은 경우 어떻게됩니까?
이 C ++ 11 코드를 고려하십시오. enum class Color : char { red = 0x1, yellow = 0x2 } // ... char *data = ReadFile(); Color color = static_cast<Color>(data[0]); data [0]이 실제로 100이라고 가정합니다. 표준에 따라 색상이 어떻게 설정됩니까? 특히 나중에 나중에하면 switch (color) { // ... red and yellow …
146 c++  c++11 


8
cint로 uint8_t를 인쇄 할 수 없습니다
C ++에서 정수로 작업하는 데 이상한 문제가 있습니다. 값을 변수로 설정하고 인쇄하는 간단한 프로그램을 작성했지만 예상대로 작동하지 않습니다. 내 프로그램에는 두 줄의 코드 만 있습니다. uint8_t aa = 5; cout << "value is " << aa << endl; 이 프로그램의 출력은 value is 즉,에 공백으로 인쇄됩니다 aa. 내가 변경하는 경우 …
146 c++ 


4
ios_base :: sync_with_stdio (false)의 의미; cin.tie (NULL);
포함의 의미는 무엇입니까 ios_base::sync_with_stdio(false); cin.tie(NULL); C ++ 프로그램에서? 내 테스트에서 실행 시간이 빨라지지만 이것을 포함하여 걱정해야 할 테스트 사례가 있습니까? 2 개의 진술은 항상 함께 있어야합니까, 아니면 첫 번째로 충분 cin.tie(NULL)합니까 , 즉 무시 하는가? 또한 값이 false? 로 설정된 경우 C 및 C ++ 명령을 동시에 사용할 수 있습니까? …
146 c++  c 

3
C / C ++ 전 처리기 자체에서 단일 파운드 / 해시 부호 (#)의 목적은 무엇입니까?
Boost 라이브러리 소스 코드를 살펴본 결과 , 전 처리기 지시문이없는 단일 파운드 기호가있는 경우가 종종 있습니다. GCC 전 처리기 매뉴얼 및 사양 안내서를 읽었으며 이에 대한 내용을 찾을 수 없습니다. (1) #ifndef BOOST_CONFIG_HPP (2) # include <boost/config.hpp> (3) #endif (4) # (5) #if defined(BOOST_HAS_PRAGMA_ONCE) (6) # pragma once (7) #endif …
145 c++  c  boost  c-preprocessor 

5
(% 256)이 (a & 0xFF)와 다른 이유는 무엇입니까?
나는 항상 (a % 256)옵티 마이저를 할 때 내가 쓴 것처럼 효율적인 비트 단위 연산을 자연스럽게 사용할 것이라고 가정했습니다 (a & 0xFF). 컴파일러 탐색기 gcc-6.2 (-O3)에서 테스트 할 때 : // Type your code here, or load an example. int mod(int num) { return num % 256; } mod(int): mov …
145 c++  optimization 

4
멤버 함수 내 람다 캡처 목록에서 멤버 변수 사용
다음 코드는 gcc 4.5.1로 컴파일되지만 VS2010 SP1에서는 컴파일되지 않습니다. #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid; map<int,set<int>> groups; public: int member_function(); }; int puzzle::member_function() { int i; for_each(groups.cbegin(),groups.cend(),[grid,&i](pair<int,set<int>> group){ i++; cout<<i<<endl; }); } int main() { return …

6
C ++ 열거 형 클래스에 메소드가있을 수 있습니까?
두 개의 값을 가진 열거 형 클래스가 있고 값을 받고 다른 값을 반환하는 메서드를 만들고 싶습니다. 또한 형식 안전성을 유지하려고합니다 (따라서 열거 형 대신 열거 형 클래스를 사용하는 이유). http://www.cplusplus.com/doc/tutorial/other_data_types/ 는 메소드에 대해 언급하지 않았지만 모든 유형의 클래스가 메소드를 가질 수 있다는 인상을 받았습니다.
145 c++  methods  enums 


7
C ++ 자동 키워드. 왜 마법인가?
C ++을 배우기 위해 사용한 모든 자료에서 auto항상 어떤 목적에도 도움이되지 않는 이상한 저장 기간 지정자였습니다. 그러나 최근에는 코드를 유형 이름으로 사용하는 코드가 발생했습니다. 호기심으로 나는 그것을 시도했고, 그것에 할당 된 일의 유형을 가정합니다! 갑자기 STL 이터레이터와 템플릿을 사용하는 것은 10 배나 작성하기 쉽습니다. 파이썬과 같은 '재미있는'언어를 사용하고있는 것 같습니다. …
145 c++  types  c++11  auto 


12
왜 누군가가 unorder_set 대신 set을 사용합니까?
C ++ 0x는 다른 곳에서도 unordered_set사용할 수있는 것을 소개 boost합니다. 내가 이해하는 unordered_set것은 O(1)조회 복잡도 가있는 해시 테이블입니다 . 반면에 조회 복잡성이 set있는 나무 log(n)일뿐입니다. 왜 지구상에서 누군가 set대신에 사용 unordered_set하겠습니까? 즉 set더 이상 필요 합니까?

6
콘 스트 이전 또는 콘 스트 이후?
시작하기 위해 아마도 const객체의 데이터 또는 포인터를 수정할 수 없거나 두 가지 모두로 만드는 데 사용될 수 있음을 알고있을 것입니다 . const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer 그러나 다음 구문을 사용할 수도 …
145 c++  c  syntax  const 

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