«c++11» 태그된 질문

C ++ 11은 2011 년에 승인 된 C ++ 표준의 이름입니다. 이전 C ++ 03 표준을 대체하여 다양한 핵심 언어 변경 및 수정 사항과 개선 된 표준 라이브러리를 추가합니다.

3
큰 목록을 파괴하면 스택이 오버플로됩니까?
다음과 같은 단일 연결 목록 구현을 고려하십시오. struct node { std::unique_ptr<node> next; ComplicatedDestructorClass data; } 이제 std::unique_ptr<node> head인스턴스를 사용하지 않고 범위를 벗어난 소멸자를 호출 한다고 가정 해보십시오 . 이것이 충분히 큰 목록에 대해 내 스택을 날려 버립니까? 이 공정은 컴파일러 (인라인 꽤 복잡 최적화를 할 것이라고 가정하는 것입니다 unique_ptr'로 소멸자를 …

4
C ++에서 식별자에 범용 문자 이름을 사용하는 것
로 기록 보편적 인 캐릭터 이름, 지정하는 C ++ 표준 (I 새로운 하나를 발견하지만, 이미했던 03 ++ C에 존재) \uNNNN과 \UNNNNNNNN와 유니 코드 코드 포인트와 문자를 나타내는를 NNNN/ NNNNNNNN. 이는 명시 적으로 UTF-8, UTF-16 및 UCS-4 문자열 리터럴도 정의되므로 문자열 리터럴에 유용합니다. 그러나 범용 문자 리터럴도 식별자에 사용할 수 있습니다. …
11 c++  c++11 

1
C ++에서 이동 의미론-로컬 변수의 이동 리턴
내 이해는 C ++ 11에서 값으로 함수에서 로컬 변수를 반환 할 때 컴파일러가 해당 변수를 r 값 참조로 취급하고 반환 할 함수에서 '이동'할 수 있다는 것입니다. 물론 RVO / NRVO는 발생하지 않습니다). 내 질문은 이것이 기존 코드를 깨뜨릴 수 없다는 것입니다. 다음 코드를 고려하십시오. #include <iostream> #include <string> struct bar …
11 c++  c++11 

1
마이크로 컨트롤러 용 RTOS 용 Message Queue
현재 마이크로 컨트롤러 용 RTOS를 작성하고 있습니다. 모든 것이 C ++ 11로 작성되었습니다-누군가 관심이 있고 저장소에 대한 링크가 맨 아래에 있습니다. 현재 스레드 간 (또는 인터럽트 처리기와 스레드 또는 인터럽트 처리기와 다른 인터럽트 처리기 사이에) 객체를 전달하기위한 간단한 데이터 큐 인 클래스를 작성하고 있습니다. 보통 나는 다른 프로젝트에서 발견 된 …

4
두 클래스 사이의 다 대다 관계를 나타내는 좋은 방법은 무엇입니까?
두 가지 객체 유형 A와 B가 있다고 가정 해 봅시다. 둘 사이의 관계는 다 대다이지만 둘 중 하나는 다른 사람의 소유자가 아닙니다. A와 B 인스턴스는 모두 연결을 알고 있어야합니다. 한 가지 방법이 아닙니다. 그래서 우리는 이것을 할 수 있습니다 : class A { ... private: std::vector<B *> Bs; } class …
10 c++  c++11 

3
C ++ : C ++ 기능이 아닌 컴파일러 API를 사용한 메타 프로그래밍
이것은 SO 질문으로 시작되었지만 웹 사이트의 실제 설명을 기반으로 매우 전통적이지 않다는 것을 깨달았습니다. 질문이 개념적 무게가 많기 때문에 programmers.se에 더 적합 할 수 있습니다. 나는 clang LibTooling을 배우고 있으며 코드의 전체 " 미묘한 "전체를 친숙한 방식으로, 즉 시맨틱 한 방식으로, 그리고 추측하지 않고 노출시킬 수있는 매우 강력한 도구 입니다. …

2
이것이 C ++의 "pImpl"기반 클래스 계층에 대한 좋은 접근 방법입니까?
인터페이스와 구현을 분리하려는 클래스 계층이 있습니다. 내 솔루션은 인터페이스에 대한 핸들 클래스 계층 구조와 구현을위한 비공개 클래스 계층 구조라는 두 가지 계층 구조를 갖는 것입니다. 기본 핸들 클래스에는 파생 핸들 클래스가 파생 유형의 포인터로 캐스트하는 구현에 대한 포인터가 있습니다 (함수 참조 getPimpl()). 다음은 파생 클래스가 두 개인 기본 클래스에 대한 …
9 design  c++  c++11 

1
C ++ 직렬화 디자인 검토
C ++ 응용 프로그램을 작성 중입니다. 대부분의 응용 프로그램 은 필요한 데이터 인용을 읽고 쓸 수 있으며 예외는 아닙니다. 데이터 모델 및 직렬화 논리에 대한 높은 수준의 디자인을 만들었습니다. 이 질문은 다음과 같은 특정 목표를 염두에두고 디자인 을 검토 하도록 요청합니다 . 원시 이진, XML, JSON 등 임의의 형식으로 데이터 …
9 design  c++  c++11 

1
최신 C ++로 포팅하는 키 / 밸류 스토어 개발
Cassandra와 비슷한 데이터베이스 서버를 개발 중입니다. C로 개발이 시작되었지만 클래스 없이는 상황이 매우 복잡해졌습니다. 현재 C ++ 11로 모든 것을 이식했지만 여전히 "현대"C ++를 배우고 있으며 많은 것들에 대해 의문이 있습니다. 데이터베이스는 키 / 값 쌍으로 작동합니다. 모든 쌍에는 추가 정보가 있습니다. 만기 시점 (만료되지 않은 경우 0). 각 쌍은 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.