«c++» 태그된 질문

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


26
경과 시간을 쉽게 측정
프로그램의 다양한 지점을 측정 하기 위해 time () 을 사용하려고합니다 . 내가 이해하지 못하는 것은 이전과 이후의 값이 같은 이유입니다. 나는 이것이 내 프로그램을 프로파일 링하는 가장 좋은 방법은 아니라는 것을 이해하고 있습니다. printf("**MyProgram::before time= %ld\n", time(NULL)); doSomthing(); doSomthingLong(); printf("**MyProgram::after time= %ld\n", time(NULL)); 나는 시도했다 : struct timeval diff, startTV, …
297 c++  c  linux  time  measurement 

14
벡터에서 서브 벡터를 추출하는 가장 좋은 방법은?
내가 size std::vector()라고 가정 해보십시오 . 0 <= X <= Y <= N-1 인 요소 X부터 Y까지의 복사본으로 구성된 새 벡터를 구성하는 가장 간단한 방법은 무엇입니까? 예를 들어 size의 벡터를 통해 통과 합니다 .myVecNmyVec [100000]myVec [100999]150000 벡터로 효율적으로 수행 할 수없는 경우 대신 사용해야하는 다른 STL 데이터 유형이 있습니까?
295 c++  stl  vector  range 

5
멤버 함수로 스레드 시작
std::thread인수를 사용하지 않고을 반환하는 멤버 함수 로을 구성하려고 합니다 void. 작동하는 구문을 알 수 없습니다. 컴파일러는 무엇이든 불평합니다. 실행 spawn()하는 a std::thread를 반환 하도록 구현하는 올바른 방법은 무엇입니까 test()? #include <thread> class blub { void test() { } public: std::thread spawn() { return { test }; } };


9
C ++지도 맵을 어떻게 반복 할 수 있습니까?
std::mapC ++에서 루프를 어떻게 반복 할 수 있습니까? 내지도는 다음과 같이 정의됩니다. std::map< std::string, std::map<std::string, std::string> > 예를 들어 위 컨테이너에는 다음과 같은 데이터가 들어 있습니다. m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; 이 맵을 반복하고 다양한 값에 액세스하려면 …

15
==와! =는 상호 의존적입니까?
나는 C ++에서 연산자 오버로딩에 대해 배우고, 나는 그것을보고 ==및 !=사용자 정의 형식 사용자 정의 할 수있는 몇 가지 특별한 기능은 간단하다. 그러나 내 관심사는 왜 두 개의 별도 정의가 필요한가? 나는 경우 생각 a == b사실, 다음 a != b, 정의, 때문에, 반대로 자동으로 거짓, 그리고 그 반대이며, 다른 …

11
C ++의 논리 XOR 연산자?
그런 것이 있습니까? 실용적으로 필요한 것은 처음이지만 Stroustrup에 나열된 것은 보이지 않습니다 . 나는 쓰려고한다 : // Detect when exactly one of A,B is equal to five. return (A==5) ^^ (B==5); 그러나 ^^연산자 는 없습니다 . ^여기 에서 비트 단위를 사용하여 (참과 거짓의 기계 표현에 관계없이) 정답을 얻을 수 있습니까? …

24
싱글 톤 : 어떻게 사용해야합니까
편집 : 다른 질문에서 나는 싱글 톤에 대한 많은 질문 / 답변으로 연결되는 답변을 제공했습니다 : 싱글 톤에 대한 자세한 정보는 여기 : 그래서 Singletons 스레드를 읽었습니다 : 좋은 디자인 또는 목발? 그리고 논쟁은 여전히 ​​분노합니다. 싱글 톤을 디자인 패턴으로보고 있습니다 (좋고 나쁨). 싱글 톤의 문제는 패턴이 아니라 사용자 (죄송합니다)입니다. …

7
클래스의 네임 스페이스 + 함수 및 정적 메서드
관련 함수 집합이 있거나 작성하려고한다고 가정하겠습니다. 그들이 수학과 관련이 있다고 가정 해 봅시다. 조직적으로, 나는 : 이 함수를 작성하여 MyMath네임 스페이스에 넣고 다음을 통해 참조하십시오.MyMath::XYZ() 호출 된 클래스를 만들고이 MyMath메소드를 정적으로 만들고 유사하게 참조하십시오.MyMath::XYZ() 소프트웨어를 구성하는 수단으로 왜 다른 것을 선택해야합니까?

19
C / C ++에서 불필요한 #include를 감지합니까?
종종 파일의 헤더 섹션이 항상 커지고 커지지 만 결코 작아지지는 않습니다. 소스 파일의 수명 동안 클래스는 이동하고 리팩토링되었을 #includes수 있으며, 더 이상 필요하지 않은 클래스가있을 가능성이 매우 높습니다 . 그것들을 그대로두면 컴파일 시간이 길어지고 불필요한 컴파일 종속성이 추가됩니다. 여전히 필요한 것이 무엇인지 파악하는 것은 매우 지루할 수 있습니다. 불필요한 #include …

19
C에서 시프트 연산자를 사용한 곱셈과 나눗셈이 실제로 더 빠릅니까?
비트 연산자를 사용하여 곱셈과 나눗셈을 수행 할 수 있습니다 (예 : i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1) 등등. 실제로 직접 (i<<3)+(i<<1)사용 i*10하는 것보다 10을 곱하는 것이 사용하는 것이 더 빠릅 니까? 이런 식으로 곱하거나 나눌 수없는 입력이 있습니까?

10
C / C ++ 헤더 파일 순서 포함
어떤 순서로 파일을 포함시켜야합니까, 즉 한 헤더를 다른 헤더보다 먼저 포함시키는 이유는 무엇입니까? 예를 들어, 시스템 파일, STL 및 Boost가 로컬 포함 파일 이전 또는 이후로 이동합니까?
288 c++  c 


20
Android 용 C 또는 C ++로 애플리케이션을 작성 하시겠습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …
286 c++  c  android 

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