«c++» 태그된 질문

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

17
C ++에서 숫자가 2의 거듭 제곱인지 테스트하는 가장 간단한 방법은 무엇입니까?
다음과 같은 기능이 필요합니다. // return true iff 'n' is a power of 2, e.g. // is_power_of_2(16) => true is_power_of_2(3) => false bool is_power_of_2(int n); 누구든지 내가 이것을 어떻게 쓸 수 있는지 제안 할 수 있습니까? 이런 종류의 알고리즘을 찾을 수있는 좋은 웹 사이트를 알려주시겠습니까?

17
전체 범위에서 균일하게 난수 생성
지정된 간격 [max; min] 내에서 난수를 생성해야합니다. 또한 난수는 특정 지점에 위치하지 않고 간격에 걸쳐 균일하게 분포해야합니다. Currenly 나는 다음과 같이 생성하고 있습니다. for(int i=0; i<6; i++) { DWORD random = rand()%(max-min+1) + min; } 내 테스트에서 난수는 한 지점 주변에서만 생성됩니다. Example min = 3604607; max = 7654607; 생성 …
94 c++  random 

2
list <T> 개체를 다른 개체에 추가하는 방법
C ++에서는 두 개의 list&lt;T&gt;개체가 A있고의 B모든 멤버 B를 A. 몇 가지 다른 소스를 검색했지만 간단한 해결책 (ei A.append(B);)을 찾지 못했고 이것은 저를 약간 놀라게합니다. 이를 수행하는 가장 좋은 방법은 무엇입니까? 그렇게되면 B에 대해서는 신경 쓰지 않습니다 (다음 줄에서 삭제됨). 더 나은 성능을 위해이를 활용할 수있는 방법이 있다면 그것에 관심이 …
94 c++  list  stl 


4
연산자 <<는 정확히 하나의 인수를 가져야합니다.
아 #include "logic.h" ... class A { friend ostream&amp; operator&lt;&lt;(ostream&amp;, A&amp;); ... }; logic.cpp #include "a.h" ... ostream&amp; logic::operator&lt;&lt;(ostream&amp; os, A&amp; a) { ... } ... 컴파일하면 다음과 같이 표시됩니다. std :: ostream &amp; logic :: operator &lt;&lt; (std :: ostream &amp;, A &amp;) '는 정확히 하나의 인수를 가져야합니다. 무엇이 …



8
전 처리기 매크로가 왜 사악하고 대안은 무엇입니까?
나는 항상 이것을 물었지만 정말 좋은 대답을받지 못했습니다. 나는 첫 번째 "Hello World"를 작성하기 전에 거의 모든 프로그래머가 "매크로는 절대 사용해서는 안된다", "매크로는 악하다"와 같은 문구를 접했다고 생각합니다. 내 질문은 다음과 같습니다. 왜? 새로운 C ++ 11을 사용하면 수년이 지난 후에 진정한 대안이 있습니까? 쉬운 부분은 #pragma플랫폼 #pragma once에 따라 …

4
<chrono>에서 int milli 및 float 초로 기간을 얻는 방법은 무엇입니까?
타이머와 기간에 chrono 라이브러리를 사용하려고합니다. 나는 Duration frameStart;(앱 시작부터) 및 Duration frameDelta;(프레임 사이의 시간 ) 을 가질 수 있기를 원합니다. frameDelta기간을 밀리 초와 부동 초로 가져올 수 있어야합니다 . 새로운 C ++ 11 &lt;chrono&gt;라이브러리를 어떻게 사용합니까? 나는 그것에 대해 일하고 인터넷 검색을 해왔다 (정보가 희박합니다). 이 코드는 템플릿이 많고 특수한 …
94 c++  c++11  timer  chrono 

8
구현 정의 동작을 피하는 효율적인 unsigned-to-signed 캐스트
나는 그것을 취하는 함수를 정의하고 싶다. unsigned int인수로 인수에 int합동 모듈로 UINT_MAX + 1을 반환하는 . 첫 번째 시도는 다음과 같습니다. int unsigned_to_signed(unsigned n) { return static_cast&lt;int&gt;(n); } 그러나 모든 언어 변호사가 알고 있듯이 INT_MAX보다 큰 값에 대해 unsigned에서 signed로 캐스팅하는 것은 구현에 따라 정의됩니다. 나는 이것을 구현하여 (a) 사양에서 …

6
활성 예외없이 호출 된 C ++ 종료
스레딩에 C ++ 오류가 발생합니다. terminate called without an active exception Aborted 다음은 코드입니다. #include &lt;queue&gt; #include &lt;thread&gt; #include &lt;mutex&gt; #include &lt;condition_variable&gt; template&lt;typename TYPE&gt; class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &amp;operator&lt;&lt;(TYPE &amp;other) { std::unique_lock&lt;std::mutex&gt; mtx_lock(mtx); while(buffer.size()&gt;=max_buffer_size) stop_if_full.wait(mtx_lock); buffer.push(std::move(other)); mtx_lock.unlock(); stop_if_empty.notify_one(); …

6
C ++에서 벡터의 초기 용량
이란 무엇입니까 capacity()의 std::vector기본 constructor에를 사용하여 생성되는가? 나는 그것이 size()0 이라는 것을 압니다 . 기본 생성 벡터가 힙 메모리 할당을 호출하지 않는다고 말할 수 있습니까? 이런 식으로 .NET과 같은 단일 할당을 사용하여 임의 예약으로 배열을 만들 수 있습니다 std::vector&lt;int&gt; iv; iv.reserve(2345);. 어떤 이유로 size()2345 에서 시작하고 싶지 않다고 가정 해 …

24
문자열에서 선행 및 후행 공백 제거
C ++의 문자열 개체에서 공백을 제거하는 방법. 예를 들어 아래 문자열 개체에서 선행 및 후행 공백을 제거하는 방법입니다. //Original string: " This is a sample string " //Desired string: "This is a sample string" 내가 아는 한 문자열 클래스는 선행 및 후행 공백을 제거하는 방법을 제공하지 않습니다. 문제를 추가하려면 문자열의 …
94 c++  string 

15
C ++ 11에는 C # 스타일 속성이 있습니까?
C #에는 getter 및 setter가있는 필드에 대한 멋진 구문 설탕이 있습니다. 또한 자동 구현 속성이 마음에 듭니다. public Foo foo { get; private set; } C ++에서 나는 작성해야 private: Foo foo; public: Foo getFoo() { return foo; } C ++ 11에 이러한 개념이있어 이에 대한 구문 설탕을 가질 수 …
93 c#  c++  class  c++11 


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