unique-ptr

    3

    1답변

    내가 같이 작동 코드를 가지고 : #include <memory> #include <vector> using namespace std; struct A { virtual ~A() = default; }; struct B : public A { }; template<typename... Ts> struct C { C()

    2

    2답변

    상위의 일부 값에 대한 참조를 보유하는 간단한 구조체를 만들려고했습니다. 부모는 벡터 내부에 unique_ptr 내에 저장됩니다. 거기로 옮기기 전에 인스턴스화됩니다. 이동 후에는 물론 참조가 더 이상 유효하지 않습니다. 나는 그들을 재현 할 수있는 방법을 찾았지만 그 해결책을 싫어한다 (아래에 나와있다). 나는 이동 생성자가 collection.push_

    1

    1답변

    오늘은 비주얼 스튜디오 C++ 구현의 소스 코드를 파고와 표준 :: unique_ptr의 다음 줄을 우연히 발견했다 : template<class _Ty,class _Dx> class unique_ptr<_Ty[], _Dx> 나는 첫 번째 줄을 이해합니다. 두 번째 줄은 나를 놀라게했다. 템플릿 이름 뒤에 왜 템플릿 인수가 있습니까? 그게 무슨

    9

    1답변

    getAName(getA().get())과 같은 함수 매개 변수를 전달하는 것이 안전합니까? getA() 개체를 반환 unique_ptr<A>. 아래 코드를 VS ​​2010에서 테스트합니다. 하지만 C++ 표준인지 확인하고 싶습니다. 다른 C++ 컴파일러에서 안전합니까? 콘솔 #include "stdafx.h" #include <memory> #inc

    0

    1답변

    본질적으로 바운드 unique_ptr 안에있는 호출 가능 객체를 만들려고합니다. 나는 읽었다 How to capture a unique_ptr into a lambda expression? 그러나 나는 더 멀리 람다를 통과 할 수 없다. 아래 코드는 컴파일이 실패하여 unique_ptr 복사 중임을 나타냅니다. 나는 그것이 왜 unique_ptr을 복사하려

    2

    1답변

    데이터 구조가 있습니다. 내부 컬렉션에서 항목을 추가하거나 삭제하기위한 API를 제공합니다. 내부적으로이 구조는 std::unique_ptr을 사용하여 각 항목의 수명을 유지합니다. 즉, 항목을 "추가"암시 적으로 내 데이터 구조에 메모리 소유권을 이전하는 것을 의미합니다. 이 API에 대한 설명에이 내용이 명확하게 설명되어 있지만 궁금합니다. 이 중요한

    2

    2답변

    저는 시간과 함께 움직이고 있습니다. 목표와 함께 새로운 프로젝트를 시작하고 자신을 스마트 포인터에 노출해야한다고 생각했습니다. 충돌 구성 요소를 저장하는 unique_ptr의 큰 풀을 생각 중입니다. 이러한 구성 요소는 const ref를 통해 ptrs에 대해 내부적으로 읽기 전용 작업을 수행하는 쿼드 트리로 전달됩니다. 구현 의도를 반영하기 위해 간단한

    0

    1답변

    문제 사용 : 나는 캘린더 응용 프로그램에서 일하고 있어요 다음 unique_ptr 설정을 덮어 쓰기 할 때 "더블 무료 또는 손상"로 충돌 합니다. 나는 sf::Drawable 클래스를 가진 SFML을 사용하고있다. 나는 DayView : public sf::Drawable 클래스와 WeekView : public sf::Drawable 클래스를 가지고

    6

    2답변

    C++ 11 unique_ptrs를 사용하기 위해 일부 사전 c ​​++ 11 코드를 업데이트하고 있습니다. 이전 코드에서 포인터 할당을 조건으로 사용하는 경우 처리 방법이 확실하지 않습니다. 예 : std::unique_ptr<Object> obj; while (obj.reset(C_LIBRARY_CALL_WHICH_RETURNS_NEW_OBJECT()

    2

    1답변

    이것이 좋은 방법인지 궁금합니다. std::vector<unique_ptr<Model>> data; 는이 벡터 (Vector의 각 unique_ptr 원시 포인터)에서 원시 포인터와 함께 작동하도록 안전한가요 :이 시나리오를 가정 해 봅시다? 벡터가 예약 된 공간을 초과 할 때 데이터를 다시 할당 할 수 있지만 inner raw 포인터가 동일한 권한을