«c++» 태그된 질문

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


6
1970 년 이후 현재 타임 스탬프를 밀리 초 단위로 얻는 방법
Java에서는 System.currentTimeMillis()epoch 시간 이후 현재 시간 소인을 밀리 초 단위로 가져 오는 데 사용할 수 있습니다. 현재 시간과 1970 년 1 월 1 일 자정 (UTC)의 차이 (밀리 초)입니다. C ++에서 같은 것을 얻는 방법? 현재 이것을 사용하여 현재 타임 스탬프를 얻습니다. struct timeval tp; gettimeofday(&tp, NULL); long int ms …
134 c++  timestamp 

18
언제 노조를 사용하겠습니까? C- 전용 날의 잔재입니까?
나는 배웠지 만 실제로 노동 조합을 얻지는 못한다. 내가 통과하는 모든 C 또는 C ++ 텍스트는 그것들을 소개하지만 (때로는 통과 할 때도 있지만) 왜 또는 어디에서 사용해야하는지에 대한 실제적인 예는 거의 없습니다. 현대 (또는 레거시) 사례에서 노동 조합은 언제 유용할까요? 내 두 가지 추측은 작업 할 공간이 매우 제한적이거나 API …
133 c++  c  unions 

3
처음부터 끝까지 반복하는 동안지도 요소에서 erase ()를 호출하면 어떻게됩니까?
다음 코드에서는 맵을 반복하고 요소를 지워야하는지 테스트합니다. 요소를 지우고 계속 반복하는 것이 안전합니까 아니면 다른 컨테이너에서 키를 수집하고 두 번째 루프를 수행하여 erase ()를 호출해야합니까? map<string, SerialdMsg::SerialFunction_t>::iterator pm_it; for (pm_it = port_map.begin(); pm_it != port_map.end(); pm_it++) { if (pm_it->second == delete_this_id) { port_map.erase(pm_it->first); } } 업데이트 : 물론, 나는 관련이 …
133 c++  stl  iterator 

3
uint64_t를 어떻게 인쇄합니까? "스퓨리어스 후미 '%'형식의 실패"
printf uint64_t의 매우 간단한 테스트 코드를 작성했습니다. #include <inttypes.h> #include <stdio.h> int main() { uint64_t ui64 = 90; printf("test uint64_t : %" PRIu64 "\n", ui64); return 0; } 우분투 11.10 (64 비트) 및 gcc 버전 4.6.1을 사용하여 컴파일했지만 실패했습니다. main.cpp: In function ‘int main()’: main.cpp:9:30: error: expected ‘)’ before ‘PRIu64’ …
133 c++  c 


13
95 %의 경우에 값이 0 또는 1 일 때 매우 큰 배열에 대한 임의 액세스 최적화?
매우 큰 배열에서 임의 액세스에 대한 가능한 최적화가 있습니까? (현재는을 사용 uint8_t하고 무엇이 더 좋은지 묻고 있습니다) uint8_t MyArray[10000000]; 배열의 임의 위치의 값이 모든 경우의 95 % 에 대해 0 또는 1 사례의 4 % 에서 2 다른 1 % 의 경우 3 에서 255 사이 ? 그렇다면 uint8_t이것을 사용하기 …

16
Windows 스레딩 : _beginthread vs _beginthreadex vs CreateThread C ++
스레드, 시작하는 더 좋은 방법이 무엇인가 _beginthread, _beginthreadx또는 CreateThread? 나는의 장점 / 단점이 무엇인지를 결정하기 위해 노력하고있어 _beginthread, _beginthreadex하고 CreateThread. 이 모든 함수는 스레드 핸들을 새로 생성 된 스레드로 반환합니다 .CreateThread는 오류가 발생할 때 약간의 추가 정보를 제공한다는 것을 알고 있습니다 (호출하여 확인할 수 있음 GetLastError) ...하지만 내가 할 때 …
133 c++  c  multithreading  winapi 

8
C ++에 비해 D는 얼마나 빠릅니까?
D의 일부 기능이 마음에 들지만 런타임 패널티가 있다면 관심이 있습니까? 비교하기 위해 C ++과 D에서 많은 짧은 벡터의 스칼라 곱을 계산하는 간단한 프로그램을 구현했습니다. 결과는 놀랍습니다. D : 18.9 초 [최종 런타임은 아래 참조] C ++ : 3.8 초 C ++이 실제로 거의 5 배나 빠르거나 D 프로그램에서 실수를 했습니까? …
133 c++  performance  runtime  d 

16
const 정확성에 나를 판매
const를 가능한 한 자주 사용하는 것이 권장되는 이유는 무엇입니까? const 사용하는 것이 C ++의 도움보다 더 고통 스러울 수 있습니다. 그러나 다시 한 번 파이썬 관점 에서이 문제를 해결하려고합니다. 변경하고 싶지 않은 경우 변경하지 마십시오. 그래서 그와 함께 몇 가지 질문이 있습니다. 무언가를 const로 표시 할 때마다 오류가 발생하고 다른 …

3
OS X의 LLVM 대 클랑
OS X의 llvm, clang 및 gcc에 관한 질문이 있습니다. llvm-gcc 4.2, llvm 2.0 및 clang의 차이점은 무엇입니까? 나는 그들이 모두 llvm을 기반으로한다는 것을 알고 있지만 어떻게 다른가? 빠른 컴파일 외에도 gcc보다 llvm의 장점은 무엇입니까?
133 c++  c  gcc  llvm  clang 



4
Qt 5에서 과부하 신호 및 슬롯 연결
New Signal Slot Syntax에 설명 된 것처럼 Qt 5에서 새로운 신호 / 슬롯 구문 (멤버 함수에 대한 포인터 사용)을 파악하는 데 문제가 있습니다. 나는 이것을 바꾸려고 노력했다. QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)); 이에: QObject::connect(spinBox, &QSpinBox::valueChanged, slider, &QSlider::setValue); 그러나 컴파일하려고하면 오류가 발생합니다. 오류 : 호출에 대한 일치 기능이 없습니다. QObject::connect(QSpinBox*&, <unresolved overloaded …
133 c++  qt  qt5 

6
std :: unique_ptr 멤버와 함께 사용자 정의 삭제기를 사용하려면 어떻게합니까?
unique_ptr 멤버가있는 클래스가 있습니다. class Foo { private: std::unique_ptr<Bar> bar; ... }; Bar는 create () 함수와 destroy () 함수가있는 타사 클래스입니다. std::unique_ptr독립형 기능 으로 함께 사용하고 싶다면 다음을 수행 할 수 있습니다. void foo() { std::unique_ptr<Bar, void(*)(Bar*)> bar(create(), [](Bar* b){ destroy(b); }); ... } std::unique_ptr수업의 일원으로서 이것을 할 수있는 방법이 …

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