«c++» 태그된 질문

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

4
T *를 레지스터로 전달할 수 있지만 unique_ptr <T>는 왜 할 수 없습니까?
CppCon 2019에서 Chandler Carruth의 연설을보고 있습니다. 무 비용 추상화가 없습니다 거기에, 그는 그가 당신이 사용하여 발생할 얼마나 많은 오버 헤드 놀랐다 방법의 예를 제공 std::unique_ptr&lt;int&gt;오버를 int*; 해당 세그먼트는 17:25 시점에 시작됩니다. 그의 예제 코드 쌍 (godbolt.org) 의 컴파일 결과 를 볼 수 있습니다 . 실제로 컴파일러가 unique_ptr 값을 기꺼이 전달하지 …

12
STL의 벡터에 맵 값 복사
현재 효과적인 STL을 통해 작업 중입니다. 항목 5는 일반적으로 단일 요소 대응에 대해 범위 멤버 함수를 사용하는 것이 바람직하다는 것을 제안합니다. 현재 맵의 모든 값 (예 : 키가 필요하지 않음)을 벡터에 복사하고 싶습니다. 이를 수행하는 가장 깨끗한 방법은 무엇입니까?
85 c++  stl  containers 

19
C ++로 URL 인코딩 / 디코딩 [닫힘]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 일년 전에 . 이 질문 개선 누구든지 이것을 수행하는 좋은 C ++ 코드를 알고 있습니까?

10
C ++ 03에서 'auto'키워드를 사용하는 이유가 있습니까?
참고 이 질문에 C ++ (11)이 비준되기 전에 원래 2009에 게시했습니다과의 의미 전에 auto키워드 대폭 변경되었습니다. 제공된 답변 은 자동 유형 추론 의 C ++ 11 의미가 아니라 지정된 스토리지 클래스 라는 C ++ 03 의미 에만 관련 됩니다 . C ++ 11 사용시기에 대한 조언을 찾고 있다면 이 질문은 …
85 c++  keyword  c++03 

2
함수의 인라인 버전은 비 인라인 버전과 다른 값을 반환합니다.
하나는 인라인이고 다른 하나는 아닌 동일한 함수의 두 버전이 어떻게 다른 값을 반환 할 수 있습니까? 오늘 작성한 코드가 있는데 어떻게 작동하는지 잘 모르겠습니다. #include &lt;cmath&gt; #include &lt;iostream&gt; bool is_cube(double r) { return floor(cbrt(r)) == cbrt(r); } bool inline is_cube_inline(double r) { return floor(cbrt(r)) == cbrt(r); } int main() { …
85 c++ 

3
정의되지 않은 동작을 포함하는 소스 코드가 컴파일러를 충돌시키는 것이 합법적입니까?
정의되지 않은 동작을 호출하는 잘못 작성된 C ++ 소스 코드를 컴파일한다고 가정 해 보겠습니다. C ++ 언어 사양이 "적합한"컴파일러에서 허용되는 것으로 간주하는 관점에서 볼 때이 시나리오에서 "무엇이든"수행하면 컴파일러 충돌 (또는 내 암호 도용 또는 컴파일 타임에 오작동 또는 오류 발생)이 포함됩니다. 정의되지 않은 동작의 범위는 결과 실행 파일이 실행될 때 …

8
C ++ 0x에서 변환 범위를 좁 힙니다. 그것은 나뿐입니까, 아니면 이것이 큰 변화처럼 들립니까?
C ++ 0X는 소위 필요로하기 때문에, 다음 코드와 유사한 코드가 잘못 형성 할 예정이다 축소 변환 (A)의 doubleA와를 int. int a[] = { 1.0 }; 이런 종류의 초기화가 실제 코드에서 많이 사용되는지 궁금합니다. 이 변경으로 인해 얼마나 많은 코드가 손상됩니까? 코드가 영향을받는 경우 코드에서이 문제를 해결하는 데 많은 노력이 필요합니까? …


7
벡터를 함수에 전달하는 방법은 무엇입니까?
벡터를 함수에 대한 인수로 보내려고하는데 어떻게 작동하는지 알 수 없습니다. 여러 가지 방법을 시도했지만 모두 다른 오류 메시지를 표시합니다. 이 부분 만 작동하지 않기 때문에 코드의 일부만 포함합니다. (벡터 "random"은 0에서 200 사이의 임의의 값으로 채워지지만 정렬 됨) 코드 업데이트 : #include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;algorithm&gt; #include &lt;vector&gt; using …
85 c++  function  vector 

5
부호있는 / 부호없는 비교
다음 코드가 표시된 장소에서 경고를 표시하지 않는 이유를 이해하려고합니다. //from limits.h #define UINT_MAX 0xffffffff /* maximum unsigned int value */ #define INT_MAX 2147483647 /* maximum (signed) int value */ /* = 0x7fffffff */ int a = INT_MAX; //_int64 a = INT_MAX; // makes all warnings go away unsigned int b …

13
C ++ volatile 키워드가 메모리 울타리를 도입합니까?
volatile컴파일러에게 값이 변경 될 수 있음 을 알리는 것을 이해 하지만이 기능을 수행하려면 컴파일러가 작동하도록 메모리 펜스를 도입해야합니까? 내 이해에서 휘발성 개체에 대한 작업 순서는 재정렬 할 수 없으며 보존해야합니다. 이것은 일부 메모리 펜스가 필요하며 실제로이 문제를 해결할 방법이 없음을 의미하는 것 같습니다. 이 말이 맞습니까? 이 관련 질문에 흥미로운 …

6
std :: ifstream을 사용하여 LF, CR 및 CRLF를 처리합니까?
특히 나는에 관심이 istream&amp; getline ( istream&amp; is, string&amp; str );있습니다. 모든 개행 인코딩을 내부적으로 '\ n'으로 변환하도록 지시하는 ifstream 생성자에 대한 옵션이 있습니까? getline모든 라인 엔딩을 우아하게 처리하고 호출 할 수 있기를 원합니다 . 업데이트 : 명확히하기 위해 거의 모든 곳에서 컴파일되고 거의 모든 곳에서 입력을받는 코드를 작성할 수 …
85 c++  ifstream  newline 

12
std :: map 기본값
키가 존재하지 않을 때 기본값 std::map의 operator[]반환 을 지정하는 방법 이 있습니까?
85 c++  stdmap 



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