«c++-faq» 태그된 질문

공동으로 커뮤니티에서 편집 한 C ++ FAQ를 제공합니다.


4
루프 조건 (즉,`(while (! stream.eof ())`) 내부의 iostream :: eof가 왜 잘못된 것으로 간주됩니까?
루프 응답에서 사용 하는 것이 "거의 확실하다"는 이 답변 의 주석을 찾았습니다 iostream::eof. 나는 일반적으로 while(cin>>n)EOF를 암시 적으로 확인하는 것 같은 것을 사용합니다 . eof를 명시 적으로 while (!cin.eof())잘못 검사하는 이유는 무엇 입니까? scanf("...",...)!=EOFC 에서 사용하는 것과 어떻게 다른 가요?
595 c++  iostream  c++-faq 

12
C ++ :“std :: endl”vs“\ n”
많은 C ++ 서적에는 다음과 같은 예제 코드가 포함되어 있습니다. std::cout << "Test line" << std::endl; ... 그래서 항상 그렇게했습니다. 그러나 대신 다음과 같이 일하는 개발자의 많은 코드를 보았습니다. std::cout << "Test line\n"; 다른 것을 선호하는 기술적 이유가 있습니까, 아니면 코딩 스타일의 문제입니까?

6
반복자 무효화 규칙
C ++ 컨테이너에 대한 반복자 무효화 규칙은 무엇입니까? 바람직하게는 요약리스트 형식으로되어있다. (참고 : 이것은 Stack Overflow의 C ++ FAQ에 대한 항목 입니다.이 양식으로 FAQ를 제공한다는 아이디어를 비판하려면이 모든 것을 시작한 메타에 게시 하면됩니다. 이 질문은 C ++ 대화방 에서 모니터링되며 여기서 FAQ 아이디어는 처음부터 시작되었으므로 아이디어를 얻은 사람들이 귀하의 답변을 …
543 c++  c++11  iterator  c++17  c++-faq 

5
C ++에서 배열을 어떻게 사용합니까?
C ++은 거의 모든 곳에서 사용되는 C의 배열을 상속했습니다. C ++는 사용하기 쉽고 오류가 발생하기 쉬운 추상화를 제공 std::vector<T>하므로 (C ++ 98 std::array<T, n>부터 C ++ 11 부터) C 에서처럼 배열이 필요하지 않습니다. 그러나 레거시를 읽을 때 C로 작성된 라이브러리와 코드를 작성하거나 상호 작용하려면 배열의 작동 방식을 확실하게 파악해야합니다. 이 …

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

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

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

6
C ++ 11 rvalue 및 이동 의미 론적 혼란 (return statement)
rvalue 참조를 이해하고 C ++ 11의 의미를 이동하려고합니다. 이 예제들 사이의 차이점은 무엇이며 어떤 것들은 벡터 복사를하지 않을 것입니까? 첫 번째 예 std::vector<int> return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return tmp; } std::vector<int> &&rval_ref = return_vector(); 두 번째 예 std::vector<int>&& return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return std::move(tmp); } std::vector<int> &&rval_ref = …


6
컴파일 / 링크 프로세스는 어떻게 작동합니까?
컴파일 및 링크 프로세스는 어떻게 작동합니까? (참고 : 이것은 Stack Overflow의 C ++ FAQ에 대한 항목 입니다.이 양식으로 FAQ를 제공한다는 아이디어를 비판하려면이 모든 것을 시작한 메타에 게시 하면됩니다. 이 질문은 C ++ 대화방 에서 모니터링되며 여기서 FAQ 아이디어는 처음부터 시작되었으므로 아이디어를 얻은 사람들이 귀하의 답변을 읽을 가능성이 큽니다.)

12
현재 C 또는 C ++ 표준 문서는 어디에서 찾을 수 있습니까?
이 질문에 대한 답변은 지역 사회 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하십시오. 현재 새로운 답변이나 상호 작용을받지 않습니다. На этот вопрос есть ответы на 스택 오버플로 на русском : Где взять стандарт C ++? 많은 질문에 대한 답은 "표준"에서 찾을 수 있습니다. 그러나 어디서 찾을 수 있습니까? 온라인으로하는 …
394 c++  c  standards  c++-faq 

4
복사 제거 및 반환 값 최적화 란 무엇입니까?
복제 제거 란 무엇입니까? 반환 값 최적화 란 무엇입니까? 그들은 무엇을 의미합니까? 어떤 상황에서 발생할 수 있습니까? 한계는 무엇입니까? 이 질문을 언급했다면 아마도 소개를 찾고있을 것입니다 . 기술 개요 는 표준 참조를 참조하십시오 . 일반적인 사례를 참조 하십시오 .

11
클래스 간의 순환 종속성으로 인한 빌드 오류 해결
내가 프로젝트 ++은 C 여러 컴파일 / 링커 오류에 직면하고 어디 인해 종종 다른 헤더 파일의 원형 C 간의 종속성 ++ 클래스로 이어질 나쁜 디자인 결정 (다른 사람이 만든 :))에 상황에서 자신을 찾을 (도 일어날 수있다 같은 파일에) . 그러나 다행히도 (?) 이것은 다음에 다시 발생할 때이 문제에 대한 해결책을 …

6
C ++에서 어떤 XML 파서를 사용해야합니까? [닫은]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 2 년 전 . 이 질문을 개선하십시오 구문 분석해야하는 XML 문서가 있거나 XML 문서를 작성하여 텍스트 (파일 또는 메모리)에 작성해야합니다. C ++ 표준 라이브러리에는이를위한 라이브러리가 없으므로 …
344 c++  xml-parsing  c++-faq 

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