«c++» 태그된 질문

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

3
어떤 iomanip 조작자가 '고정적'입니까?
최근에 명시 적으로 변경할 때까지 모든 삽입에 대해 문자열 스트림에 stringstream잘못 std::setw()영향을 줄 것이라고 가정했기 때문에 최근에 문제를 일으키는 데 문제가있었습니다 . 그러나 삽입 후에는 항상 설정 해제됩니다. // With timestruct with value of 'Oct 7 9:04 AM' std::stringstream ss; ss.fill('0'); ss.setf(ios::right, ios::adjustfield); ss << setw(2) << timestruct.tm_mday; ss << …
140 c++  c++-faq 


5
언제 std :: thread :: detach를 사용해야합니까?
때로는 std::thread응용 프로그램 속도를 높이기 위해 사용해야 합니다. 또한 join()스레드가 완료 될 때까지 기다립니다. 이것은 이해하기 쉽지만 호출 detach()과 호출하지 않는 것의 차이점은 무엇 입니까? 이 없으면 detach()스레드의 메소드는 스레드를 독립적으로 사용할 수 있다고 생각했습니다 . 분리하지 않음 : void Someclass::Somefunction() { //... std::thread t([ ] { printf("thread called without …
140 c++  c++11  stdthread 

11
'for'루프를 사용하여 C ++ 벡터를 반복
저는 C ++ 언어를 처음 사용합니다. 나는 벡터를 사용하기 시작했으며 모든 코드에서 인덱스를 통해 벡터를 반복하는 것으로 보았을 때 for루프 의 첫 번째 매개 변수 는 항상 벡터를 기반으로하는 것입니다. Java에서는 ArrayList를 사용하여 이와 같은 작업을 수행 할 수 있습니다. for(int i=0; i < vector.size(); i++){ vector[i].doSomething(); } C ++에서 …

12
사용자 정의 리터럴은 C ++에 어떤 새로운 기능을 추가합니까?
C ++ 11 개 를 소개 사용자 정의 리터럴 기존 리터럴을 기반으로 새로운 리터럴 구문의 도입을 허용 할 것이다 ( int, hex, string, float) 그래서 어떤 종류의 문자 그대로의 프리젠 테이션을 할 수있을 것입니다. 예 : // imaginary numbers std::complex<long double> operator "" _i(long double d) // cooked form { …



3
효과적인 C ++는 여전히 유효합니까?
이 포스트 에서 본 것부터 Effective C ++ 라는 책을 읽기 시작했습니다 . 그러나 이제 C ++ 11로 인해 많은 새로운 기능이 있으며 몇 가지 모범 사례가 변경되었으므로 실제로 좋은 아이디어인지 확실하지 않습니다. C ++ 11의 출현으로 Effective C ++에 포함 된 조언이 더 이상 사용되지 않습니까? 그렇다면 어떤 주제를 …

2
CMake : 단위 테스트를 사용한 프로젝트 구조
프로덕션 소스 ( src하위 폴더) 및 테스트 (하위 폴더) 를 포함하도록 프로젝트를 구성하려고합니다 test. CMake를 사용하여이를 빌드하고 있습니다. 최소한의 예로 다음 파일이 있습니다. CMakeLists.txt : cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src) add_subdirectory (test) src / CMakeLists.txt : add_executable (demo main.cpp sqr.cpp) src / sqr.h #ifndef SQR_H #define SQR_H double …

1
C ++ : 변수 'std :: ifstream ifs'에 이니셜 라이저가 있지만 불완전한 유형
이것이 꽤 멍청한 경우 미안하지만 C ++에 익숙하지 않습니다. 파일을 열고 다음을 사용하여 읽으려고합니다 ifstream. vector<string> load_f(string file) { vector<string> text; ifstream ifs(file); string buffer, str_line; int brackets = 0; str_line = ""; while ( getline(ifs, buffer) ) { buffer = Trim( buffer ); size_t s = buffer.find_first_of("()"); if (s …
139 c++  fstream  return-type 


5
다른 점을 기준으로 점 회전 (2D)
카드가 펼쳐지는 곳에서 카드 게임을 만들려고합니다. 현재 기능을 가진 Allegro API를 사용하여 Im을 표시하려면 다음을 수행하십시오. al_draw_rotated_bitmap(OBJECT_TO_ROTATE,CENTER_X,CENTER_Y,X ,Y,DEGREES_TO_ROTATE_IN_RADIANS); 이것으로 팬 효과를 쉽게 만들 수 있습니다. 문제는 마우스 아래에있는 카드를 아는 것입니다. 이를 위해 다각형 충돌 테스트를 생각했습니다. 카드의 4 포인트를 회전시켜 다각형을 구성하는 방법을 잘 모르겠습니다. 기본적으로 Allegro와 동일한 작업을 …
139 c++  algorithm 


2
이동 된 객체로 무엇을 할 수 있습니까?
표준은 객체가 이동 한 후에 할 수있는 것을 정확하게 정의합니까? 이동 된 객체로 할 수있는 모든 것은 그것을 파괴하는 것이라고 생각했지만 충분하지는 않습니다. 예를 들어 swap표준 라이브러리에 정의 된 함수 템플릿 을 사용하십시오. template <typename T> void swap(T& a, T& b) { T c = std::move(a); // line 1 a …


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