를 shared_ptr는 할 수 make_unique 할당 나는 (잘못) 내 프로그램에서 다음과 같은 과제가 있었다. shared_ptr에는 unique_ptr 개체에 대한 특수 이동 지정 연산자가 있습니다. 제 질문은 이것이 항상 안전할까요, 아니면 의미가 있습니까? (코드 실행과 같은 안전, 그것은 분명히 코드 리뷰에 대한 안전하지 않습니다 ...)
여기에 이동 생성자와 함께 대부분의 모든 클래스에 대한 이동 할당을 정의하는 아주 쉬운 방법 : class Foo {
public:
Foo(Foo&& foo); // you still have to write this one
Foo& operator=(Foo&& foo) {
if (this != &foo) { //
저는 자신의 벡터 클래스 (x, y 값에 대한 컨테이너)를 작성하고 있으며, 실제로 구현해야하는 생성자/할당 연산자가 무엇인지, 컴파일러에서 제공 할 수있는 것은 무엇인지 잘 모르겠습니다. 분명히, 기본 동작이 없거나 어떤 경우에도 자동 생성되지 않는 메서드를 작성해야합니다. 그러나 컴파일러가 정확히 동일한 것을 생성 할 수 있다면 무언가를 구현할 필요도
나는 에 문장을보고 난 혼란 해요 C++ 프로그래밍 언어와 : 프로그래머가 복사 작업, 이동 동작, 또는 클래스에 대한 소멸자를 선언 • 경우, 아니 복사 작업, 이동 연산 또는 소멸자가 해당 클래스에 대해 생성됩니다. #include <iostream>
using namespace std;
class A
{
public:
A() :a(0)